3

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

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

我已经使用NSUserDefaults该类来保存凭据,但我不确定这是保存更一致数据的正确方法(此处由 of 组成NSArrayOrder

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

有人可以给我一些建议吗?

4

3 回答 3

6

您确实在使用NSUserDefaults. 如果需要,您可以NSData使用NSKeyedArchiver/NSKeyedUnArchiver. 请参阅此处: 将 NSDictionary 对象转换为 NSData 对象,反之亦然

于 2012-08-23T09:31:04.277 回答
2

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

祝你好运!

于 2012-08-23T09:32:57.820 回答
0

CoreData 是您的应用程序存储数据的最佳方式。尝试使用核心数据。

于 2012-08-23T09:51:55.080 回答