我想有一個名字和照片聯繫人對象只創建存儲在Objective-C高效的目標
@interface Contact: NSObject
{
NSString *name;
UIImage *photo;
}
@property (copy) NSString name;
@property (copy) UIImage photo;
進一步假設,我住在一個地方,我有1000人叫山姆和他們都克隆,所以他們的照片看起來完全一樣,我決定欺騙和使用相同的照片爲他們所有。
Objective C是否足夠智能,以便在獲取名稱和照片的副本時,它會識別出它具有相同的值,並且可以由一個對象處理併爲所有Sams分配一個NSString和一個UIImage?
處理這個問題的正確方法是什麼?很明顯,我確實需要讓他們複製屬性來處理非Sam案例,並且在我傳遞可變字符串和圖像的情況下。
語言只和程序員一樣聰明。如果你告訴它使用相同的對象,它會這樣做,否則它不會。 – sosborn 2012-03-08 01:24:34