1

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

@interface MyAppDelegate : NSObject <UIApplicationDelegate, AVAudioPlayerDelegate> {

//---在其他一些 .m 文件中,尝试访问驻留在 MyAppDelegate 中的设备令牌 ----------

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

// 结果 // 警告:类型 'id' 不符合 'AVAudioPlayerDelegate' 协议

4

1 回答 1

1

这是因为类型不匹配: - UIApplication.delegate 属性返回类型 id 的实例 - 您试图将此实例转换为 MyAppDelegate ,它实现了 UIApplicationDelegate 和 AVAudioPlayerDelegate 协议。- 由于委托属性返回的类型与 appDelegate 类型不匹配,您会看到警告。

于 2009-12-03T10:43:57.237 回答