2010-01-14 4 views

답변

0

코어 데이터 프로그래밍 가이드를 참조하여 자습서를 따라야합니다. 데이터 구조 및 뷰를 직렬화 및 비 직렬화하는 방법을 알려줍니다.

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CoreData/cdProgrammingGuide.html

+1

목표를 달성하기위한보다 간단한 버전은 다음과 같이 archieving을 사용할 수 있습니다. http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/Archiving/Archiving.html – Tomen

0

코어 데이터가 과잉 될 수 있습니다. 이드는 Tomen이 말했던 것처럼 가변적 인 배열을 사용합니다.

UIImageView (및 다른보기, 나는 믿는다) 실제로 내 경험에서 직렬화를 지원하지 않습니다. initWithCoder는 NIB 파일을로드하는 데 사용되므로 NSCoding 프로토콜을 지원한다고 주장합니다. 나는 전체보기를 저장하려고하지 않을 것입니다. 나는 이미지 만 저장합니다. UIImageView에서 UIImage를 검색 한 다음 CGImage를 가져온 다음 비트 맵에 대한 NSData 객체를 가져와야합니다. 또한 :

이미지 개체는 불변이므로 기본 이미지 데이터에 대한 직접 액세스도 제공하지 않습니다. 그러나 UIImagePNGRepresentation 및 UIImageJPEGRepresentation 함수를 사용하여 이미지 데이터의 PNG 또는 JPEG 표현을 포함하는 NSData 객체를 가져올 수 있습니다.

NSMutableArray를 보관하려면 NSData 객체를 사용하여 새 배열을 작성하려는 encodeWithCoder (NSData가 해당)를 지원해야합니다.

관련 문제