假设我有一个只有姓名和照片的联系人对象
@interface Contact: NSObject
{
NSString *name;
UIImage *photo;
}
@property (copy) NSString name;
@property (copy) UIImage photo;
进一步假设我住在一个有 1000 个人叫 Sam 的地方,他们都是克隆人,所以他们的照片看起来完全一样,我决定作弊并为所有人使用同一张照片。
Objective C 是否足够聪明,以至于当获取姓名和照片的副本时,它会识别出它具有相同的值,并且可以由一个对象处理并为所有 Sam 分配一个 NSString 和一个 UIImage 吗?
处理这个问题的正确方法是什么?显然,我确实需要让它们复制属性以处理非 Sam 案例,以防我收到传递的可变字符串和图像。