存储少量的NSMutableArrays(带有plist)?

时间:2012-06-14 21:47:39

标签: iphone objective-c nsmutablearray plist

我需要在我的应用程序中存储10个数组,我可以不时更改。最好的方法是什么?

我一直在考虑写一个plist,好主意?

10个阵列中的每一个都有10个对象(只是字符串)。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

只要您不需要与非Objective-C代码库进行互操作(例如与Windows应用程序共享,将数据发送到服务器等),使用plist文件就是一个很好的方法。 / p>

答案 1 :(得分:0)

您可以创建一个NSDictionary(或者更确切地说是您的案例中的可变版本)并使用您的数组填充它。然后你可以用

将它们写到磁盘上
writeToFile:atomically:

一开始你可以检查你的路径是否有效(意味着你的dict存在)并将其分配给代码中的iVar,例如

initWithContentsOfFile:

优点是底层表示是NSDictionary(或NSMutableDictionary)的plist。所以你也可以去这里,因为数组中的对象符合NSCoding,他们都知道如何对它们进行编码以便写入磁盘。