我应该如何存储核心数据“选定”项目?

时间:2011-12-12 19:16:48

标签: iphone objective-c ios xcode core-data

我的应用程序需要跟踪当前选择的管理对象。在内存中这很容易,但问题是当我的应用程序退出并重新启动时如何执行此操作。

我可以将对象本身写入NSUserDefaults然后再检索它(我认为这不是同一个对象,只是一个副本)或者我可以以某种方式存储实体ID吗?还是有另一种我忽视的方式?

1 个答案:

答案 0 :(得分:2)

只需存储NSManagedObjectID。您可能必须将其存储为NSURL(URIRepresentation)中的NSString。

同时确保它不是临时ID。当应用程序再次启动时,从您保存的字符串中加载NSURL中的NSManagedObject。