在我的项目中它说Assigning to 'AppDelegate *' from incompatible type 'id'。
这到底是什么?为什么会出现此警告?
我已经在 .m 中声明了
AppDelegate *appdev;
并在 viewDidLoad 中
{
appdev = [[UIApplication sharedApplication]delegate]; <= warning here
}
我想隐藏这个警告。我应该怎么办?提前致谢。
最佳答案
因为你知道它们相等,所以添加一个强制转换让编译器知道
AppDelegate* app = (AppDelegate*)[[UIApplication sharedApplication]delegate];
因为这也可能出现在 Swift 中
let app = UIApplication.shared.delegate as! AppDelegate
关于iphone - 从不兼容类型 'AppDelegate *' 分配给 'id<UIApplicationDelegate>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17563127/