NSUserDefaults或NSCache - 存储数据的最佳方式

时间:2012-08-23 09:26:47

标签: ios objective-c iphone caching

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

在应用程序启动时,他的订单列表会自动重新加载。我在这里尝试做的是"保存"即使他没有连接到互联网,这些数据也可以向他显示他的订单。

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

我听说Order课程也可能是一种可能性,但在我的情况下,我真的不是最好的课程。

有人可以给我一些提示吗?

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

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

祝你好运!

答案 2 :(得分:0)

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