【问题标题】:What is the recommended way to store an NSArray on iPhone?在 iPhone 上存储 NSArray 的推荐方法是什么?
【发布时间】:2011-12-20 11:47:41
【问题描述】:

我一直在寻找一种方法来存储包含大量NSDictionariesNSArray。到目前为止,我遇到了几种不同的方法,其中最受欢迎的似乎是NSUserDefaults 方法。也就是说,这对我来说似乎不合适。在我看来,NSUserDefaults 应该只用于存储用户选择的设置。

请有人帮我找出解决这个问题的最佳方法吗?我确信一定有一些标准方法,但是我似乎无法确定它!

【问题讨论】:

  • 如果您的数据不超过 1-2MB 和 if you are not using it across your applicationplist 也是一种方法。

标签: iphone core-data nsarray nsdictionary nsuserdefaults


【解决方案1】:

Apple 确实有一个提供generalized and automated solutions to common tasks associated with object life-cycle and object graph management, including persistence 的框架。 ;-)

说真的,Core Data 应该是您的首选,因为它已针对平台进行了优化,并且可以扩展。一旦了解了它的工作原理,它就非常简单。此外,它的性能可能比您想出的任何自行推出的解决方案都要好。

【讨论】:

  • 我应该补充一点,我的回答是基于我对“很多NSDictionaries”的解释。正如@robin 评论的那样,plist 确实是最适合较小数据量的。
  • 我认为 plist 选项是我将遵循的路径。谢谢你的建议!
  • 那么将@Caleb 的答案标记为正确答案可能是公平的!
【解决方案2】:

请阅读Archives and Serializations Programming Guide。前两个选择是将数组保存为属性列表,或使用 NSKeyedArchiver 创建存档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 2019-05-23
    • 2016-07-28
    相关资源
    最近更新 更多