【发布时间】:2015-01-15 18:22:14
【问题描述】:
我正在尝试从保存在我的用户默认值中的 NSURL 检索和创建托管对象,但我不知道如何使用 managedObjectIDForURIRepresentation 函数。我的代码如下所示:
func setCoreData(){
let defaults = NSUserDefaults.standardUserDefaults()
let usedKeyName = "timerList"
let usedList = defaults.objectForKey(usedKeyName) as? [NSURL] ?? []
let url:NSURL = usedList[0] as NSURL
let managedobject:NSManagedObjectID = //What do I write here?
}
任何建议将不胜感激。
【问题讨论】:
-
将 objectID 存储在用户默认值中可能不是一个好主意,因为它不能保证在应用程序启动时保持稳定。比较stackoverflow.com/questions/12218396/…。
-
@MartinR 您今天早些时候对我的关于在我的自定义单元格中的计时器完成时更新核心数据的问题做出了贡献,这是这个问题的延续。你有解决这个问题的知识,所以我问你:你需要给对象添加一个进程信息吗?如果是,这是如何完成的?最后,如果我无法在单元格内保存对这个唯一进程信息的任何类型的引用,我可以在哪里以及如何保存它,以便它知道在更新核心数据模型时要检索什么?
-
看起来@frank21 正在持久化 URI 表示,这是(相对)安全的。
标签: ios swift core-data nsmanagedobject nsmanagedobjectcontext