У меня есть несколько объектов в массиве.Эти объекты относятся к подклассу UIImageView
.
Класс этих объектов имеет несколько свойств @synthesize
d.
В какой-то момент мне нужно создать дубликат объекта в заданной позиции в массиве с другой координатой.Затем я делаю:
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
на месте.Если это проблема, как мне это реализовать?
Пожалуйста, воздержитесь от отправки меня в документы, я их прочитал, и поэтому я спрашиваю здесь.Пожалуйста, дайте мне практические примеры.
Спасибо.