有没有人有保存应用偏好的经验(在应用内,而不是在设置应用中),其中涉及使用相机拍摄的图像?
首选项包括NSStrings,UIImage,BOOL等.UIImage是用相机拍摄的照片。
我可以将这些全部存储在NSMutableArray中,然后只需执行以下操作:
[array writeToFile:[self dataFilePath] atomically:YES];
阵列可以容纳各种各样的物体吗? (而BOOL并不是严格意义上的对象)
答案 0 :(得分:3)
您可以使用NSKeyedArchiver保存此数组,避免使用属性列表:
[NSKeyedArchiver archiveRootObject:array toFile:[self dataFilePath]];
答案 1 :(得分:1)
您只能使用writeToFile:atomically:
撰写property lists。这意味着,数组(和可能的子容器)只能包含NSArray,NSDictionary,NSString,NSData,NSDate和NSNumber类型的对象。您必须将图像转换为NSData,才能在属性列表中使用它。