我需要在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對象」?請發佈更多代碼。 –