核心数据的这三个类[NSManagedObject , NSManagedObjectContext , NSManagedObjectModel ]
之间有什么区别?我们如何以最简单的方式描述?
答案 0 :(得分:43)
在数据库术语中:
当然,Core Data不是数据库。
答案 1 :(得分:5)
来自CoreData编程指南:
您可以将managed object context
视为智能便笺簿。从持久性存储中获取对象时,将临时副本放在便笺簿上,它们形成对象图(或对象图的集合)。然后,您可以根据需要修改这些对象。 但是,除非您实际保存这些更改,否则持久存储仍保持不变。
答案 2 :(得分:2)
NSManagedObjects表示存储在数据库中的数据。您可以将它们视为模型对象。
NSManagedObjectContext允许您从数据库中插入,保存和检索(使用NSFetchRequest)NSManagedObjects。”
答案 3 :(得分:0)
上下文是你可能会在你阅读它之后或在将它插入db
之前说出你的对象所在的位置更多信息,请仔细阅读这些主题并理解不同的
Add an instance of NSManagedObject to NSManagedObjectContext ok, updating the same instance failed
How do I copy or move an NSManagedObject from one context to another?
http://www.cimgf.com/2011/01/07/passing-around-a-nsmanagedobjectcontext-on-the-iphone/
答案 4 :(得分:0)
NSManagedObject从对象中删除,并添加由核心数据管理所必需的方法。
上下文是保存由核心数据管理的对象的位置,当您从dataBase获取对象或创建要保存到该对象时,会发生这种情况
对象模型描述了持久存储
的coredata模式