1

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

@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {

// ---他の.mファイルで、MyAppDelegateにあるデバイストークンにアクセスしようとしています----------

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

//結果は//警告:タイプ「id」は「AVAudioPlayerDelegate」プロトコルに準拠していません

4

1 に答える 1

1

これは、タイプの不一致が原因です。-UIApplication.delegateプロパティがタイプidのインスタンスを返します-このインスタンスを、UIApplicationDelegateおよびAVAudioPlayerDelegateプロトコルを実装するMyAppDelegateにキャストしようとしています。-デリゲートプロパティによって返されるタイプがappDelegateタイプと一致しないため、警告が表示されます。

于 2009-12-03T10:43:57.237 に答える