Копирование подкласса UIImageView

У меня есть несколько объектов в массиве. Эти объекты из UIImageView подкласс.

Класс этих объектов имеет несколько @synthesizeд свойства.

В какой-то момент мне нужно создать дубликат объекта в заданной позиции в массиве с другой координатой. Тогда я делаю:

id objectToDuplicate = [myArray objectAtIndex:x];
id newObject = [objectToDuplicate copy];
CGPoint newCenter = [objectToDuplicate center];
newCenter.x = newCenter.x + 10;
newCenter.y = newCenter.y + 10;
[newObject setCenter:newCenter];
[self.view addSubview:newObject];
[newObject release];

Когда этот код запускается, ничего не происходит. Я имею в виду, что ни один объект не создан со смещением в 10 пикселей, и я вижу это сообщение в консоли:

**... copyWithZone:]: нераспознанный селектор отправлен в экземпляр... **

Объекты имеют несколько элементов, таких как текстовые поля, метки и изображения, которые имеют тень, свечение и т. Д., И новый объект должен иметь те же значения для цветов текста, теней, свечения, размера, изображений и т. Д., Что и для объекта. оригинал.

я думал UIImageView имел NSCopying протокол на месте. Если это проблема, как мне это реализовать?

Пожалуйста, воздержитесь от отправки меня в документы, я их прочитал, и поэтому я спрашиваю здесь. Пожалуйста, дайте мне практические примеры.

Благодарю.

1 ответ

Решение

Где ты это прочитал UIImageView инвентарь NSCopying? Это не так, вы должны сделать это сами для своего подкласса.

Другие вопросы по тегам