我需要将我的对象保存在永久性内存中。我现在使用的选项是,在我的应用程序退出前,我将对象保存在NSUserDefaults中,并在应用程序开始运行时检索它们。这种方法不是很方便,因为如果应用程序崩溃,我可能会丢失重要的数据。有什么方法可以存储我的对象,但是当一个对象的属性发生变化时,这个变化会自动保存在磁盘中?除此之外,使用该体系结构将RAM中的对象和磁盘中的对象混淆是一种危险。iPhone - 将对象保存在永久性内存选项
例如
-> Load objects from memory
-> [object1 setValue:@"5"]
-> Application crashes
空难后,当用户打开应用程序时,值@“5”将不可用,因为我从来没有保存的数据。
有没有其他的选择,以使代码更安全和可维护? CoreData对于这个问题是一个很好的选择,还是一个开销?
coredata会自动保存更改吗?或者我应该解救吗? – 2012-08-13 16:59:56
你做'[managedObjectContext save:nil];'保存(管理对象上下文是核心数据对象) – Dustin 2012-08-13 17:00:39
非常感谢。我会去NSUserDefaults两个答案都非常好。我接受tGilani的只是因为我必须选择一个。 – 2012-08-13 17:03:14