2012-01-25 41 views
0

我有一个应用程序,我通过NSManagedObject与许多(更多30)到UIViews。 我正在使用assign传递NSManagedObject或只有一个属性?

我不知道它是否更昂贵,然后通过2或3个属性(只有视图需要),而不是?

我很想得到一个清晰的解释:)。

感谢 沙尼

回答

1

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

HTH