我是否必须保存()我的NSManagedObjectContext?

时间:2015-09-30 13:29:40

标签: ios swift core-data swift2

我对iOS开发很新,并提出以下问题:

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

<?xml version="1.0" encoding="UTF-8"?>
<PrintLetterBarcodeData uid="521007171049" 
name="Bandigari Katamaraju"
 gender="M"
 yob="1991" 
 co="S/O: BANDIGARI YADAGIRI" 
 house="4-141/1"
 loc="EDULLAGUDEM" 
 vtc="Edullagudam"
 dist="Nalgonda"
 subdist="For New VTC"
 state="Andhra Pradesh" 
 pc="508112"/>

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

什么时候应该使用NSEntityDescription.insertNewObjectForEntityForName("Foo", inManagedObjectContext: moc) as! Foo 功能?

1 个答案:

答案 0 :(得分:1)

如果要将更改保留在磁盘上,请调用save。

您的方法将新对象插入managedObjectContext。但是managedObjectContext实际上只是放置东西的临时位置。在上下文中创建对象时,在对其进行保存之前,这些更改不会自动将这些更改持久保存到持久存储中。