我需要在NSMutableDictionary中存储一些bool值,所以我创建了一个解决方案:使用[NSNumber numberWithBool]从bool创建一个对象。 工作正常,值YES,但是NO有时工作正常,有时候结果是“不是客观C对象”。 mycode的:NSNumber numberWithBool不是一个Objective-C对象
$ //sometimes fine, but sometimes "not an objective-c object"
$ NSNumber* nsn = [NSNumber numberWithBool:NO];
我是新来的Objective-C,所以我很抱歉,如果这是基本的问题,但我真的坚持了下来。 感谢您的帮助。
为什么你不只是存储NSNumber 1或0(直接使用它们,而不是通过numberWithBool),然后在条件'[storedNSNumber boolValue]' – Lukas1
这里使用真的很简单有效的解决方案,看起来像我会用它。但现在我只想理解这种行为=) – noktigula
发送消息'numberWithBool:'到'NSNumber'类将始终返回一个对象,特别是'__NSCFBoolean'的一个实例。问题必须存在于其他地方。你什么时候得到消息“不是一个客观的C对象”?请发布更多代码。 –