我在数组中有几个对象。这些对象来自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
协议。如果这是问题,我该如何实现?
请不要把我送到文档,我已经阅读过了,这就是我在这里问的原因。请给我一些实际的例子。
感谢。
答案 0 :(得分:1)
您在哪里读到UIImageView
实施NSCopying
?它没有,你必须自己为你的子类做。