2012-05-01 5 views
1

핵심 데이터 모델에 여러 속성이있는 엔티티가 있습니다. 속성 중 일부는 정수, 복식 및 문자열입니다. 데이터 저장소 (Sqlite)에서 엔터티의 인스턴스를 가져올 때 유효한 개체 포인터를 가져오고 숫자 특성 값을 가져올 수 있지만 문자열 특성 값을 가져 오려고하면 (예 : NSString * test = [fetchedObj notes]), 다음과 같은 오류가 발생합니다 :코어 데이터 오류 : 알 수없는 메소드 '-notes'

오류 : 알려진 메소드 '-notes'; 메시지를 메소드의 반환 유형으로 전송합니다.

속성에 대한 속성이 정의되거나 선언 된 것 (MOGenerator v1.26을 사용하고 있습니다)과 Xcode의 코드 센스가 속성을 "인식"하는 것이 이상하지만 런타임에 표시됩니다. 알 수 없거나 전혀 보이지 않습니다. 또한 동일한 모델 내에 문자열 속성이있는 다른 종류의 엔티티가 있으며 잘 작동합니다. 단 하나의 종류의 개체가 문제를 일으키는 것 같습니다.

이 문제를 해결하는 방법에 대한 제안 사항이나 힌트가 있습니까?

도움을 위해 미리 감사드립니다.

답변

1

설명에 따르면 모델 편집기에서 해당 클래스에 대한 엔티티의 클래스 이름을 설정하는 것을 잊어 버린 것 같습니다. 결과적으로 객체는 사용자가 원하는 방식으로 선언 했더라도 사용자 정의 하위 클래스가 아닌 NSManagedObject의 인스턴스입니다. 엔티티의 클래스 이름을 수정하면 OK입니다.

+0

Tom, 빠른 답장을 보내 주셔서 감사합니다. 클래스 이름은 거기에 있고 MOGenerator는 프로젝트에 추가 된 클래스 파일을 만들었습니다 – AndreyKornich

+0

나는 그가 fetchedObj 변수의 클래스를 의미한다고 생각합니다 .... – lnafziger