我正在开发一个iOS应用程序,该应用程序基本上帮助用户查看在我的网站上下的订单。 在应用程序启动时,他的订单列表会自动重新加载。我正在尝试做的是将这些数据“保存”到某个地方,以便即使他没有连接到互联网,也能向他展示他的订单。 我已经使用NSUserDefaults类保存了凭据,但我不确定这是否是保存更一致的数据(这里包括一个Order的NSArray)的正确方法。 我听说过NSCache类,它也可能是一种选择,但我不知道哪种方法在我的情况下最好。 请问有人可以给我一些提示吗?
使用 NSUserDefaults 是正确的做法。如果需要,您可以使用 NSKeyedArchiver/NSKeyedUnArchiver 将对象转换为 NSData。请参考这里:将NSDictionary对象转换为NSData对象和反向操作
我认为最好为您的订单类创建一个NSManagedObject自定义类,并将订单存储在核心数据中。有关详细信息,请参见此教程,足以解决这个问题(并且易于理解Core Data的必要基础知识)。 祝你好运!