【问题标题】:Do I have to save() my NSManagedObjectContext?我必须保存()我的 NSManagedObjectContext 吗?
【发布时间】:2015-09-30 13:29:40
【问题描述】:

我是 iOS 开发的新手,有以下问题:

我正在使用 CoreData,我添加了一个这样的元素:

NSEntityDescription.insertNewObjectForEntityForName("Foo", inManagedObjectContext: moc) as! Foo

重新启动我的应用程序后,它仍然存在。问题是:

什么时候应该使用NSManagedObjectContext.save() 函数?

【问题讨论】:

  • 代码中的其他地方有保存吗?
  • 不,别处没有保存

标签: ios swift core-data swift2


【解决方案1】:

当您想要将更改持久保存到磁盘时调用 save。

您的方法将一个新对象插入 managedObjectContext。但是 managedObjectContext 实际上只是一个临时放置东西的地方。当您在上下文中创建一个对象时,它不会自动将这些更改保存到持久存储中,直到您对其调用 save。

【讨论】:

  • 好的,当我阅读结果时,我是否必须先进行加载或其他操作?我用 NSFetchRequest 阅读它们
  • 不,您的NSFetchRequest 是您的“负载”。
猜你喜欢
  • 1970-01-01
  • 2012-03-31
  • 2011-08-29
  • 2017-03-12
  • 2013-10-05
  • 2011-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多