目标C,如何在NSMutableArray中存储数据

时间:2011-03-05 23:59:21

标签: objective-c

我有一个类有4个NSString变量和1个UIImage变量。我还有NSMutable Array,它包含了几个类的实例。我想将NSMutalbe数组中的数据存储到iPhone的某个地方。最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用NSUserDefaults存储一些数据:iPhone - how to save user settings from application?或尝试任何其他类型的persistent storageiPhone Persistent Storage

答案 1 :(得分:0)

基本上,如果数据相当小(但是uiimages使它看起来不小),那么你可以将它存储在prefs中。 您不能存储自定义对象的数组,您必须制作nsdictionary的nsarray并存储它。

如果有更多数据,则应存储在文档文件夹中的文件中。

UIImages - 存储为PNG - 有一个调用将图像作为NSData,然后你会有一个nsdiction的nsarray,一个用于创建dict的例程,一个用于读取它并构成你的类的实例。

如果图像非常大,您可能希望将图像作为文件存储,只需将路径放入存储的字典中即可。