【问题标题】:NSUserDefaults or NSCache - best way to store dataNSUserDefaults 或 NSCache - 存储数据的最佳方式
【发布时间】:2012-08-18 18:59:04
【问题描述】:

我正在构建一个IOS应用程序,它基本上可以帮助用户看到他在我的网站上的订单。

在应用程序启动时,他的订单列表会自动重新加载。我在这里尝试做的是将这些数据“保存”到某种东西中,以便即使他没有连接到互联网也能够向他显示他的订单。

我已经使用NSUserDefaults 类来保存凭据,但我不确定这是保存更一致数据的正确方法(此处包含NSArrayOrder)。

我听说NSCache 课程也有可能,但我真的不知道哪一个对我来说是最好的。

有人能给我一些建议吗?

【问题讨论】:

    标签: ios objective-c iphone caching


    【解决方案1】:

    您确实在使用NSUserDefaults 做正确的事情。如果需要,您可以使用NSKeyedArchiver/NSKeyedUnArchiver 将您的对象转换为NSData。参考这里: converting NSDictionary object to NSData object and vice-versa

    【讨论】:

      【解决方案2】:

      我认为最好的方法是为您的订单类创建一个 NSManagedObject 自定义类,并将订单存储在核心数据中。有关详细信息,请参阅this tutorial 足以解决此问题(并且易于理解 Core Data 的必要基础知识)。

      祝你好运!

      【讨论】:

      • +1 如果要存储大量数据,这可能是个好主意。
      • 感谢您的提示,我会调查一下!
      【解决方案3】:

      CoreData 是您的应用存储数据的最佳方式。尝试使用 coredata。

      【讨论】:

        猜你喜欢
        • 2011-01-02
        • 1970-01-01
        • 1970-01-01
        • 2018-12-01
        • 2013-09-10
        • 2014-07-28
        • 2012-05-10
        • 2011-11-26
        • 2018-12-11
        相关资源
        最近更新 更多