2012-09-06 3 views
1

커스텀 오브젝트 콜렉션 (Dictonary)을 코어 데이터베이스에 저장해야합니다. 지금까지 너무 좋아. Dictonary는 저장되고 "변형 가능한"객체로 문제없이로드 될 수 있습니다.커스텀 오브젝트로 코어 데이터 변환 가능

사용자 지정 개체에는 속성이 있지만 데이터베이스에서로드 한 후이 개체는 nil입니다. 많이 검색 한 후에이 문제에 대해 아무 것도 발견하지 못했습니다. 속성이 이러한 방식으로 저장되지 않는 것 같습니다. (주소 만 저장하고 데이터가 없기 때문에?)

코어 데이터가 지원하는 데이터 유형의 객체를 저장하는 것이 좋겠지 만이 경우 변형 가능 객체는 훌륭하고 많은 작업을 저장합니다. 시간.

감사합니다!

답변

0

변형 가능한 개체의 전체 개념은 Core Data Guide에서 다룹니다. 키 처리 된 아카이버/언 아카이버를 사용하여 객체 또는 그 반대로부터 NSData 객체를 생성합니다. 즉, 고객 개체가 NSCoding을 준수한다는 것을 의미하며 인코딩을 처리하고 요청할 때 모든 정보를 인코딩합니다.

지금이 작업을 수행하지 않는 경우 이것이 문제의 근본 원인입니다. 내가 한 제안은 하나의 사용자 정의 객체에 NSCoding을 채택한 다음 실제로 NSData 객체로 인코딩 한 다음 객체에서 인코딩을 해제하고 동일한 객체를 다시 가져올 수 있는지 확인하는 것입니다. 그렇게하면 핵심 데이터로 테스트 할 수 있습니다.

관련 문제