appdelegate.hファイルにAVAudioPlayerのデリゲートプロトコルを使用する場合、なぜXcodeは警告を示して?

StackOverflow https://stackoverflow.com/questions/1728384

質問

// --------- MyAppDelegate.h

@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {

// ---いくつかの他の.mファイルで、MyAppDelegateに存在するトークンデバイスをアセスしようとしている----------

MyAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

//結果で //警告:型「ID」「AVAudioPlayerDelegate」プロトコルに準拠していない

役に立ちましたか?

解決

これは、型の不一致により次のとおりです。 - UIApplication.delegateプロパティは、タイプIDのインスタンスを返します - あなたはUIApplicationDelegateとAVAudioPlayerDelegateプロトコルを実装MyAppDelegateに、このインスタンスをキャストしようとしています。 - デリゲートプロパティによって返される型がappDelegateタイプと一致していないとして、あなたは警告を参照してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top