存储少量 NSMutableArrays(使用 plist)?

Posted

技术标签:

【中文标题】存储少量 NSMutableArrays(使用 plist)?【英文标题】:Store Small Number of NSMutableArrays (with plist)? 【发布时间】:2012-06-14 21:47:39 【问题描述】:

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

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

10 个数组中的每一个都有 10 个对象(只是字符串)。

【问题讨论】:

【参考方案1】:

您可以创建一个 NSDictionary(或者在您的情况下是可变版本)并用您的数组填充它。然后你可以将它们写入磁盘

writeToFile:atomically:

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

initWithContentsOfFile:

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

【讨论】:

【参考方案2】:

只要您不需要与非 Objective-C 代码库进行互操作(例如,与 Windows 应用程序共享、将数据发送到服务器等),使用 plist 文件是一种不错的方式

【讨论】:

以上是关于存储少量 NSMutableArrays(使用 plist)?的主要内容,如果未能解决你的问题,请参考以下文章

带有 2 个 NSMutableArrays 的 UIPickerView?

使用 NSData 和 NSMutableArrays 保存 OS X 游戏数据

将 NSMutableArrays 保存到 pList

使用不同的 NSMutableArrays 加载 UITableView

iOS 想知道使用 CoreData ManagedObjects 或 NSMutableArrays 哪种搜索方法最有效?

如何创建一个包含许多 NSMutableArrays 的 NSMutableDictionary