Предположим, у меня есть объект "Контакт" только с именем и фотографией.
@interface Contact: NSObject
{
NSString *name;
UIImage *photo;
}
@property (copy) NSString name;
@property (copy) UIImage photo;
Предположим, что я живу в месте, где у меня есть 1000 человек по имени Сэм, и они все клоны, поэтому их фотография выглядит точното же самое, и я решил обмануть и использовать одну и ту же фотографию для всех них.
Достаточно ли уменна цель C, чтобы при получении копии имени и фотографии она распознала, что она имеет одинаковое значение и может бытьобрабатывается одним объектом и выделяет только одну NSString и один UIImage для всех Самсов?
Как правильно это сделать?Очевидно, мне нужно настроить их свойства копирования для обработки случаев, отличных от Сэма, и в случае, если мне передают изменяемые строки и изображения.