昨天我在我的应用程序中收到一条错误消息,当我使用KVC将值设置为BOOL类型时,它在ios7.1上,数据源是@" 0",我收到了这些错误消息
由于未捕获的异常而终止应用 ' NSInvalidArgumentException',原因:' - [__ NSCFConstantString charValue]:无法识别的选择器发送到实例0xa2030'
在ios8和之后的版本中没问题,bool在armv7
和armv7s
中有什么不同,或者与BOOL有什么不同?
答案 0 :(得分:0)
试试这个
如果您为商店设置bool值使用NSNumber numberWithBool
,例如
更改此
[self setValue:@NO forKey:@"_boolValue"]
到
[self setValue:[NSNumber numberWithBool:NO] forKey:@"_boolValue"];
答案 1 :(得分:0)
BOOL定义是64位的变化,所以我在这个博客上得到了一些解释,点击这里https://www.bignerdranch.com/blog/bools-sharp-corners/我认为它可能有助于其他人