코코아 헤드가 UIView와 그 하위 클래스가 NSCopying 프로토콜을 채택하지 않는 이유를 설명 할 수 있습니까? 철학적으로 볼 때 UITouch가 복제를 준수하지 않는 이유는 매우 일시적인 개체이기 때문입니다. UIView에 의해 그것의 서브 클래스, 특히 UIButton은 처럼 보이고을 복사 할 수 있어야합니다. 물론 애플은 그들이하는 일을하기에
여기서 명백한 것이 누락되었지만 내 개체 중 하나에서 NSCopying을 구현 중입니다. 이 객체에는 getter를 통해 노출되지 않는 private 인스턴스 변수가 있습니다. 객체 외부에서 사용하면 안되기 때문입니다. 제 구현에서 copyWithZone:을 할당하려면 새 인스턴스를 할당/초기화해야하지만 현재 인스턴스와 일치하도록 상태를 설정해야합니다. 내