如何解决来自整数的指针,没有强制转换问题
| 在我的“ 0”文件中,我定义了:BOOL *internetActive;
BOOL *hostActive;
和:
@property(nonatomic) BOOL *internetActive;
@property(nonatomic) BOOL *hostActive;
在我的.m文件中,我将它们合成并设置值:
switch (internetStatus) {
case NotReachable:{
self.internetActive = NO;
break;
}
case ReachableViaWiFi:{
self.internetActive = YES;
break;
}
case ReachableViaWWAN:{
self.internetActive = YES;
break;
}
}
但我收到几个警告。我每获得= YES
就获得第一
指针不兼容的整数
转换为BOOL(又名带符号的字符)
来自BOOL(又名签名字符)
在break语句之后,我得到一个:
传递参数1
setInternetActive使指针从
没有强制转换的整数
这是什么意思,我该如何解决?
解决方法
是
BOOL internetActive
不是BOOL *internetActive;
祝好运
,如果您确实想要指向对象的指针,则可以将它们存储在NSArray
/NSDictionary
中,然后使用NSNumber
。
@property(nonatomic,retain) NSNumber *internetActive;
@property(nonatomic,retain) NSNumber *hostActive;
在您的* .m中
switch (internetStatus) {
case NotReachable:{
self.internetActive = [NSNumber numberWithBool:NO];
break;
}
case ReachableViaWiFi:{
self.internetActive = [NSNumber numberWithBool:YES];;
break;
}
case ReachableViaWWAN:{
self.internetActive = [NSNumber numberWithBool:YES];;
break;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。