배열에 여러 객체가 있습니다. 이 객체는 UIImageView
하위 클래스에 있습니다.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 픽셀로 생성하지 않고 I 콘솔에서이 메시지가 표시된다 :
을** ... copyWithZone :] : 미정 선택기 인스턴스 ... ** 전송
개체에는 그림자, 광선 등이있는 텍스트 상자, 레이블 및 이미지와 같은 여러 요소가 있으며 새 개체는 텍스트 색, 그림자, 광선, 크기, 이미지 등에 대해 동일한 값을 가져야합니다. 원래대로.
UIImageView
은 NSCopying
프로토콜이 적절하다고 생각했습니다. 이것이 문제라면 어떻게 구현해야합니까?
제게는 문서를 보내지 마십시오, 나는 그것을 읽었으므로 여기에서 묻습니다. 실용적인 예를 들어주세요.
감사합니다.
[UIImageView Class Reference] (http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIImageView_Class/Reference/Reference.html)에 저항 할 수 없습니다. –