我需要将我的对象保存在永久内存中。我现在使用的选项是在我的应用程序退出之前将我的对象保存在 NSUserDefaults 中,并在我的应用程序开始运行时检索它们。这种方法不是很方便,因为万一应用程序崩溃,我可能会丢失重要数据。有什么方法可以存储我的对象,但是当一个对象的属性发生变化时,这个变化会自动保存在磁盘中吗?除此之外,使用该架构可能会弄乱 ram 中的对象和磁盘中的对象。
例如
-> Load objects from memory
-> [object1 setValue:@"5"]
-> Application crashes
崩溃后,当用户打开应用程序时,值@“5”将不可用,因为我从未保存过数据。
是否有任何替代方法可以使代码更安全和可维护?CoreData 是解决这个问题的好选择,还是开销?