2013-06-12 2 views
1

CoreData 개체를 NSData로 변환해야 GameKit을 통해 다른 응용 프로그램으로 보낼 수 있습니다.CoreData 개체를 NSData로 변환하는 방법

NSKeyedArchiver 및 NSKeyedUnarchiver를 사용하여 시도했지만 CoreData 개체를 보관하고 보관하지 못하는 것 같습니다. 일반 개체보다 더 복잡합니다.

저는 CoreData 문서를 파고 들었지만 아직 단서를 찾지 못했습니다. 누군가 적절한 문서를 가르쳐 주거나 이것을 어떻게 할 수있는 힌트를 줄 수 있습니까?

미리 감사드립니다.

답변

4

저장/전송해야하는 모든 키와 값을 포함하는 사전을 리턴하는 메소드를 각 오브젝트에 추가 할 수 있습니다. NSDictionary은 기본적으로 보관을 지원하므로 사전을 갖게되면 모든 것이 평소와 같습니다. 관리 대상 객체 하위 클래스에 직접 아카이브를 개조하는 것보다 코드가 적고 융통성이 있어야합니다.

+2

"NSFetchRequest"를 사용하면 관리 객체의 NSDictionary 표현을 얻고이를 보관하고 전송할 수 있습니다 ('@ "self = % @", managedObject' 및 NSDictionaryResultType'의'resultType'). 그런 다음 키 - 값 코딩을 사용하여 자동으로 사전을 보관 취소 한 다음 다른 끝에서 필드를 푸시 할 수 있습니다. – Tommy

+0

좋아요. 내가 찾던 바로 그 힌트. 감사. – John

+0

사전을 사용하여 실제로 트릭을 만들었습니다. 오늘 아침 일찍 일어났습니다. 그것은 거의 사소했습니다. 다시 한번 감사드립니다. – John

관련 문제