我只需要在我的应用程序中存储 10 个数组,我可以不时更改它们。最好的方法是什么?
我一直在考虑写一个plist,这是个好主意吗?
10 个数组中的每一个都有 10 个对象(只是字符串)。
我只需要在我的应用程序中存储 10 个数组,我可以不时更改它们。最好的方法是什么?
我一直在考虑写一个plist,这是个好主意吗?
10 个数组中的每一个都有 10 个对象(只是字符串)。
只要您不需要与非 Objective-C 代码库进行互操作(例如与 Windows 应用程序共享、将数据发送到服务器等),使用 plist 文件是一种很好的方式。
您可以创建一个 NSDictionary (或者在您的情况下是可变版本)并用您的数组填充它。然后你可以将它们写入磁盘
writeToFile:atomically:
在开始时,您可以检查您的路径是否有效(意味着您的 dict 存在)并在代码中将其分配给您的 iVar,例如
initWithContentsOfFile:
优点是底层表示是 NSDictionary(或 NSMutableDictionary)的 plist。所以你也可以去这里,因为数组中的对象符合NSCoding
它们都知道如何对它们进行编码以写入磁盘。