2015-09-30 115 views
1

我是很新的iOS开发,并有以下问题:我必须保存()我的NSManagedObjectContext吗?

我使用CoreData和我添加元素是这样的:

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

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

当我应该使用NSManagedObjectContext.save()函数?

+1

代码中是否存在其他地方? – Wain

+0

没有其他地方没有保存 – gurehbgui

回答

1

当您想要将更改保存到磁盘时,您可以调用保存。

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

+0

好的,当我读到结果时,我必须先做一个装载或什么吗?我读了一个NSFetchRequest – gurehbgui

+1

不,你的'NSFetchRequest'是你的“负载”。 –