2012-01-25 63 views
0

我有一個應用程序,我通過NSManagedObject與許多(更多30)到UIViews。 我正在使用assign傳遞NSManagedObject或只有一個屬性?

我不知道它是否更昂貴,然後通過2或3個屬性(只有視圖需要),而不是?

我很想得到一個清晰的解釋:)。

感謝 沙尼

回答

1

如果我正確理解你的問題,你想知道它是否更貴傳遞NSManagedObject或NSManagedObject本身只值。對象存儲在堆內存中,並被其他對象引用爲內存地址(一個或兩個字節)。除非你告訴它,否則它不會複製對象。所以如果你使用「強」,「分配」,「保留」等,你不會增加太多的內存。如果您使用「複製」,則會創建一個新對象,並且大多數情況下還會複製原始對象中的所有內容。這在內存方面會很昂貴。所以我認爲你可以在每個UIView中持有對NSManagedObject的引用,而不必擔心。

HTH