在ios7

时间:2015-11-18 07:23:25

标签: ios objective-c

昨天我在我的应用程序中收到一条错误消息,当我使用KVC将值设置为BOOL类型时,它在ios7.1上,数据源是@" 0",我收到了这些错误消息

  

由于未捕获的异常而终止应用   ' NSInvalidArgumentException',原因:' - [__ NSCFConstantString   charValue]:无法识别的选择器发送到实例0xa2030'

在ios8和之后的版本中没问题,bool在armv7armv7s中有什么不同,或者与BOOL有什么不同?

2 个答案:

答案 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/我认为它可能有助于其他人