存储少量 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 加载 UITableView
iOS 想知道使用 CoreData ManagedObjects 或 NSMutableArrays 哪种搜索方法最有效?