NSManagedObject,NSManagedObjectContext和NSManagedObjectModel之间的区别

时间:2012-05-11 12:36:22

标签: iphone ios core-data nsmanagedobject

核心数据的这三个类[NSManagedObject , NSManagedObjectContext , NSManagedObjectModel ]之间有什么区别?我们如何以最简单的方式描述?

5 个答案:

答案 0 :(得分:43)

在数据库术语中:

  • NSManagedObject =一行
  • NSManagedObjectContext =一个交易
  • NSManagedObjectModel =架构

当然,Core Data不是数据库。

答案 1 :(得分:5)

来自CoreData编程指南:

您可以将managed object context视为智能便笺簿。从持久性存储中获取对象时,将临时副本放在便笺簿上,它们形成对象图(或对象图的集合)。然后,您可以根据需要修改这些对象。 但是,除非您实际保存这些更改,否则持久存储仍保持不变。

答案 2 :(得分:2)

NSManagedObjects表示存储在数据库中的数据。您可以将它们视为模型对象。

NSManagedObjectContext允许您从数据库中插入,保存和检索(使用NSFetchRequest)NSManagedObjects。”

答案 3 :(得分:0)

答案 4 :(得分:0)

NSManagedObject从对象中删除,并添加由核心数据管理所必需的方法。

上下文是保存由核心数据管理的对象的位置,当您从dataBase获取对象或创建要保存到该对象时,会发生这种情况

对象模型描述了持久存储

的coredata模式