appdelegate.hファイルにAVAudioPlayerのデリゲートプロトコルを使用する場合、なぜXcodeは警告を示して?
-
19-09-2019 - |
質問
// --------- MyAppDelegate.h
@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {
// ---いくつかの他の.mファイルで、MyAppDelegateに存在するトークンデバイスをアセスしようとしている----------
MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
//結果で //警告:型「ID」「AVAudioPlayerDelegate」プロトコルに準拠していない
解決
これは、型の不一致により次のとおりです。 - UIApplication.delegateプロパティは、タイプIDのインスタンスを返します - あなたはUIApplicationDelegateとAVAudioPlayerDelegateプロトコルを実装MyAppDelegateに、このインスタンスをキャストしようとしています。 - デリゲートプロパティによって返される型がappDelegateタイプと一致していないとして、あなたは警告を参照してください。
。所属していません StackOverflow