Core data 传递NSManagedObject还是仅传递一个属性?

Core data 传递NSManagedObject还是仅传递一个属性?,core-data,nsmanagedobject,Core Data,Nsmanagedobject,我有一个应用程序,其中我将一个包含多个(30多个)视图的NSManagedObject传递给UIView。 我正在使用assign执行此操作 我想知道它是否比传递2或3个属性(仅视图需要的属性)更昂贵 我想得到一个明确的解释:) 谢谢 Shani如果我正确理解您的问题,您想知道仅传递NSManagedObject的值还是传递NSManagedObject本身的值更昂贵。对象存储在堆内存中,并被其他对象引用为内存地址(一个或两个字节)。除非您告诉它,否则它不会复制对象。因此,如果您使用“强”、“分

我有一个应用程序,其中我将一个包含多个(30多个)视图的NSManagedObject传递给UIView。 我正在使用
assign
执行此操作

我想知道它是否比传递2或3个属性(仅视图需要的属性)更昂贵

我想得到一个明确的解释:)

谢谢
Shani

如果我正确理解您的问题,您想知道仅传递NSManagedObject的值还是传递NSManagedObject本身的值更昂贵。对象存储在堆内存中,并被其他对象引用为内存地址(一个或两个字节)。除非您告诉它,否则它不会复制对象。因此,如果您使用“强”、“分配”、“保留”等选项,则不会增加太多内存。如果使用“复制”,则会创建一个新对象,并且大部分情况下会复制原始对象中的所有内容。就内存而言,这将是昂贵的。因此,我认为您可以在每个UIView中保留对NSManagedObject的引用,而不用太担心