0

配列にいくつかのオブジェクトがあります。これらのオブジェクトはUIImageViewサブクラスからのものです。

これらのオブジェクトのクラスには、いくつかの@synthesized プロパティがあります。

ある時点で、配列上の特定の位置に別の座標でオブジェクトの複製を作成する必要があります。それから私は:

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これが問題である場合、どうすれば実装できますか?

ドキュメントに私を送らないでください。私はそれらを読みました。これが私がここで質問している理由です。実践例を教えてください。

ありがとう。

4

1 に答える 1

1

UIImageViewその実装をどこで読みましたNSCopyingか?そうではありません。サブクラスに対して自分で行う必要があります。

于 2011-05-16T00:20:22.283 に答える