问题:
出现Initializing ‘Object’ *__strong’ with an expression of incompatible type ‘id _Nullable 的警告
解决办法:
例1:
使用ARC时,获取全局的AppDelegate会有上面的警告。
修改前:
AppDelegate *app = [UIApplication sharedApplication].delegate;
修改后:即(强制转换)
AppDelegate *app = (AppDelegate*)[UIApplication sharedApplication].delegate;
例2:
修改前:
NIMNotificationObject *object = lastMessage.messageObject;
修改后:即(强制转换)
NIMNotificationObject *object = (NIMNotificationObject *)lastMessage.messageObject;
本文针对Objective-C中出现的类型不匹配警告问题提供了解决方案。通过两个实例演示了如何利用强制类型转换来消除编译警告,确保代码的正确性和兼容性。
2786

被折叠的 条评论
为什么被折叠?



