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

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

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

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

【问题讨论】:

    标签: iphone objective-c nsmutablearray plist


    【解决方案1】:

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

    writeToFile:atomically:
    

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

    initWithContentsOfFile:
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多