문제

다음과 같은 출력을 얻습니다.

*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason:
'[<NSManagedObject 0x21016610> setValue:forUndefinedKey:]: the entity MyEntity is
not key value coding-compliant for the key "aBooleanKey".'
.

출력을 얻기 전에 실행되는 코드는 다음과 같습니다.

self.name = [managedObject valueForKey:@"name"];
self.language = [managedObject valueForKey:@"language"];
self.ownerID = [managedObject valueForKey:@"ownerID"];
// the following line is the scope of the problem:
self.aBooleanKey = [[managedObject valueForKey:@"aBooleanKey"] boolValue];
.

다른 모든 엔티티 속성이 어떤 문제가 발생하지 않기 때문에 잘못 입력 한 것처럼 보입니다.그러나 나는 12 번과 같이 확인했고 잘못 해결을 찾을 수 없습니다.그것은 모두 옳다.그리고 일주일 전에 모든 것이 잘 작동했습니다 - 나는 여기서 아무것도 바꾸지 않았습니다.

또한 managedObject로 일을하는 다른 장소가 있고 마찬가지로 다른 모든 속성은이 하나를 제외하고는 괜찮습니다.나는 핵심 데이터 저장소에서 삭제하고 그것을 재 입력했지만 문제가 해결되지 않았습니다.

이 오류에 대한 다른 이유가 있습니까?

도움이 되었습니까?

해결책

문제는 매우 이상합니다 (때로는 작동하지 않거나, 때로는 그렇지 않음)이므로 속성의 이름을 변경하고 문제가 여전히 지속되는지 확인하는 것이 좋습니다.

모델을 변경하고 앱을 제거하고 riCreate해야합니다.또는 핵심 데이터에서 자동 마이그레이션을 수행 할 수 있습니다.원하는대로

도움이되기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top