0
我有一個應用程序,我通過NSManagedObject與許多(更多30)到UIViews。 我正在使用assign
。傳遞NSManagedObject或只有一個屬性?
我不知道它是否更昂貴,然後通過2或3個屬性(只有視圖需要),而不是?
我很想得到一個清晰的解釋:)。
感謝 沙尼
我有一個應用程序,我通過NSManagedObject與許多(更多30)到UIViews。 我正在使用assign
。傳遞NSManagedObject或只有一個屬性?
我不知道它是否更昂貴,然後通過2或3個屬性(只有視圖需要),而不是?
我很想得到一個清晰的解釋:)。
感謝 沙尼
如果我正確理解你的問題,你想知道它是否更貴傳遞NSManagedObject或NSManagedObject本身只值。對象存儲在堆內存中,並被其他對象引用爲內存地址(一個或兩個字節)。除非你告訴它,否則它不會複製對象。所以如果你使用「強」,「分配」,「保留」等,你不會增加太多的內存。如果您使用「複製」,則會創建一個新對象,並且大多數情況下還會複製原始對象中的所有內容。這在內存方面會很昂貴。所以我認爲你可以在每個UIView中持有對NSManagedObject的引用,而不必擔心。
HTH