【发布时间】:2011-12-12 19:16:48
【问题描述】:
我的应用程序需要跟踪当前选择了哪个托管对象。在内存中这很容易,但问题是当我的应用程序退出并重新启动时我该怎么做。
我可以将对象本身写入 NSUserDefaults 然后稍后再检索它(我认为这不会是同一个对象,只是一个副本)或者我可以以某种方式存储实体 ID?还是我忽略了另一种方式?
【问题讨论】:
标签: iphone objective-c ios xcode core-data
我的应用程序需要跟踪当前选择了哪个托管对象。在内存中这很容易,但问题是当我的应用程序退出并重新启动时我该怎么做。
我可以将对象本身写入 NSUserDefaults 然后稍后再检索它(我认为这不会是同一个对象,只是一个副本)或者我可以以某种方式存储实体 ID?还是我忽略了另一种方式?
【问题讨论】:
标签: iphone objective-c ios xcode core-data
只需存储 NSManagedObjectID。您可能必须将其存储为来自 NSURL (URIRepresentation) 的 NSString。
还要确保它不是临时 ID。当应用再次启动时,从您保存的字符串中的 NSURL 加载 NSManagedObject。
【讨论】: