1

有没有人在保存涉及使用相机拍摄的图像的应用程序偏好(在应用程序内,而不是在设置应用程序中)方面有任何经验?

首选项包括 NSStrings、UIImage、BOOLs 等。 UIImage 是用相机拍摄的照片。

我可以将这些全部存储在 NSMutableArray 中,然后执行以下操作:

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

一个数组能容纳这么多的对象吗?(我猜 BOOL 并不是严格意义上的对象)

4

2 回答 2

3

您可以使用 NSKeyedArchiver 保存此数组,避免使用属性列表:

[NSKeyedArchiver archiveRootObject:array toFile:[self dataFilePath]];
于 2009-06-18T13:32:26.177 回答
0

您只能使用编写属性列表writeToFile:atomically:。这意味着,数组(和可能的子容器)只能包含 NSArray、NSDictionary、NSString、NSData、NSDate 和 NSNumber 类型的对象。您必须将图像转换为 NSData,才能在属性列表中使用它。

于 2009-06-18T13:30:01.453 回答