配列にいくつかのオブジェクトがあります。これらのオブジェクトは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
これが問題である場合、どうすれば実装できますか?
ドキュメントに私を送らないでください。私はそれらを読みました。これが私がここで質問している理由です。実践例を教えてください。
ありがとう。