有没有人在保存涉及使用相机拍摄的图像的应用程序偏好(在应用程序内,而不是在设置应用程序中)方面有任何经验?
首选项包括 NSStrings、UIImage、BOOLs 等。 UIImage 是用相机拍摄的照片。
我可以将这些全部存储在 NSMutableArray 中,然后执行以下操作:
[array writeToFile:[self dataFilePath] atomically:YES];
一个数组能容纳这么多的对象吗?(我猜 BOOL 并不是严格意义上的对象)
有没有人在保存涉及使用相机拍摄的图像的应用程序偏好(在应用程序内,而不是在设置应用程序中)方面有任何经验?
首选项包括 NSStrings、UIImage、BOOLs 等。 UIImage 是用相机拍摄的照片。
我可以将这些全部存储在 NSMutableArray 中,然后执行以下操作:
[array writeToFile:[self dataFilePath] atomically:YES];
一个数组能容纳这么多的对象吗?(我猜 BOOL 并不是严格意义上的对象)
您可以使用 NSKeyedArchiver 保存此数组,避免使用属性列表:
[NSKeyedArchiver archiveRootObject:array toFile:[self dataFilePath]];
您只能使用编写属性列表writeToFile:atomically:
。这意味着,数组(和可能的子容器)只能包含 NSArray、NSDictionary、NSString、NSData、NSDate 和 NSNumber 类型的对象。您必须将图像转换为 NSData,才能在属性列表中使用它。