2009-06-18 8 views
1

카메라로 찍은 이미지가 포함 된 앱 환경 설정 (설정 앱이 아닌 앱 내)을 저장 한 경험이있는 사람이 있습니까?사용자 환경 설정에 이미지 저장

기본 설정에는 NSStrings, UIImage, BOOLs 등이 있습니다. UIImage는 카메라로 찍은 사진입니다.

[array writeToFile:[self dataFilePath] atomically:YES]; 

가 배열 객체의 같은 종류를 저장할 수 :

난 그냥 같은 것을 할 이들 모두는있는 NSMutableArray에 저장하고 있을까? (BOOL은 정확히 내가 추측하는 객체가 아닙니다)

답변

3

당신은 재산 목록을 피할 NSKeyedArchiver를 사용하여이 배열을 저장할 수 있습니다

[NSKeyedArchiver archiveRootObject:array toFile:[self dataFilePath]]; 
+0

감사합니다. 두 가지 제안을 모두 시도해 볼 수 있습니다. NSKeyedArchiver 기법을 사용하면 값을 다시로드 할 수 있습니까? alloc/init 배열을 할 수 및 할 : [array unarchiveObjectWithFile : [self dataFilePath]]; ? – cannyboy

+0

NSArray * array = [NSKeyedUnarchiver unarchiveObjectWithFile : pathToFile]; –

+0

나는 결국 'UIImage> NSData'기법을 사용했습니다. NSKeyedArchiver 기술을 사용할 때 이점이 있습니까? 아마도 UIImage에서 NSData로 또는 그 반대로 변환하는 데 조금 더 시간이 걸립니다. – cannyboy

1

property listswriteToFile:atomically:을 사용해서 만 쓸 수 있습니다. 즉, 배열 (및 가능한 하위 컨테이너)에는 NSArray, NSDictionary, NSString, NSData, NSDate 및 NSNumber 형식의 개체 만 포함될 수 있습니다. 이미지를 NSData로 변환해야 속성 목록에서 사용할 수 있습니다.

관련 문제