我正在构建一个 IOS 应用程序,它基本上可以帮助用户查看他在我的网站上所做的订单。
在应用程序启动时,他的订单列表会自动重新加载。我在这里要做的是将这些数据“保存”到一些东西中,以便即使他没有连接到互联网,也能向他展示他的订单。
我已经使用NSUserDefaults
该类来保存凭据,但我不确定这是保存更一致数据的正确方法(此处由 of 组成NSArray
)Order
。
我听说过这NSCache
门课也有可能,但我真的不知道哪一个对我来说是最好的。
有人可以给我一些建议吗?
我正在构建一个 IOS 应用程序,它基本上可以帮助用户查看他在我的网站上所做的订单。
在应用程序启动时,他的订单列表会自动重新加载。我在这里要做的是将这些数据“保存”到一些东西中,以便即使他没有连接到互联网,也能向他展示他的订单。
我已经使用NSUserDefaults
该类来保存凭据,但我不确定这是保存更一致数据的正确方法(此处由 of 组成NSArray
)Order
。
我听说过这NSCache
门课也有可能,但我真的不知道哪一个对我来说是最好的。
有人可以给我一些建议吗?
您确实在使用NSUserDefaults
. 如果需要,您可以NSData
使用NSKeyedArchiver/NSKeyedUnArchiver
. 请参阅此处:
将 NSDictionary 对象转换为 NSData 对象,反之亦然
我认为最好的方法是为您的订单类创建一个 NSManagedObject 自定义类,并将订单存储在核心数据中。有关详细信息,请参阅本教程,足以解决此问题(并且易于理解 Core Data 的必要基础知识)。
祝你好运!
CoreData 是您的应用程序存储数据的最佳方式。尝试使用核心数据。