NSManagedObject,NSManagedObjectContext和NSManagedObjectModel之间的区别

iMa*_*ash 13 iphone core-data nsmanagedobject ios

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

Ste*_*ton 44

在数据库方面:

  • NSManagedObject =一行
  • NSManagedObjectContext =一个事务
  • NSManagedObjectModel =架构

当然,Core Data不是数据库.

  • 上下文更像是客户端或连接,而不像事务. (3认同)

Abh*_*edi 5

从CoreData编程指南:

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