Копирование подкласса 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
? Это не так, вы должны сделать это сами для своего подкласса.