我对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
功能?
答案 0 :(得分:1)
如果要将更改保留在磁盘上,请调用save。
您的方法将新对象插入managedObjectContext。但是managedObjectContext实际上只是放置东西的临时位置。在上下文中创建对象时,在对其进行保存之前,这些更改不会自动将这些更改持久保存到持久存储中。