NSMutableDictionary에 bool 값을 저장해야하므로 해결책을 찾았습니다 : [NSNumber numberWithBool]을 사용하여 bool에서 객체를 만듭니다. 값이 YES 인 경우에는 문제가 없지만 때로는 제대로 작동하지 않고 때로는 결과가 "Object-C 오브젝트가 아닙니다"라는 결과가 나타납니다. MyCode :NSNumber numberWithBool이 objective-c 객체가 아닙니다.
$ //sometimes fine, but sometimes "not an objective-c object"
$ NSNumber* nsn = [NSNumber numberWithBool:NO];
나는 목표 - C에 새로 온 사람, 그래서 이것은 기본적인 문제가 있다면 미안하지만 난 정말 그것으로 붙어. 도움 주셔서 감사합니다.
NSNumber 1 또는 0을 저장하지 말고 (numberWithBool을 통하지 않고 직접 사용하십시오.) '[storedNSNumber boolValue]' – Lukas1
이것은 정말 간단하고 효과적인 해결책이며 사용하게 될 것입니다. 그것. 하지만 이제는이 동작을 이해하고 싶습니다.) – noktigula
'numberWithBool :'메시지를 NSNumber 클래스에 보내는 것은 항상 객체, 특히'__NSCFBoolean' 인스턴스를 반환합니다. 문제는 다른 곳에 있어야합니다. "객관적이지 않은 목적"이라는 메시지를 언제 받습니까? 더 많은 코드를 게시하십시오. –