Мой класс содержит свойство UIImage, которое я хочу использовать в качестве свойства "копировать" любыми внешними клиентами, обращающимися к нему. Но когда я пытаюсь сделать копию в своем настраиваемом сетевом устройстве, я получаю ошибку времени выполнения UIImage, не поддерживающую copyWithZone. Итак, какой хороший способ обеспечить правильную политику собственности?
// declared in the interface as:
@property (nonatomic, readonly, copy) UIImage *personImage;
// class implementation
- (void)setPersonImage:(UIImage *)newImage
{
if (newImage != personImage)
{
[personImage release];
// UIImage doesn't support copyWithZone
personImage = [newImage copy];
}
}