개체의 메서드를 직접 구현해야합니다. 예 :코코아, NSProxy, 개체에서 메서드를 인계하는 방법?
Person *p; // some object
NSMutableArray *array = [NSMutableArray array];
[array addObject: p];
addObject를 내 메소드로 바꾸려면 어떻게해야합니까?
즉, 특정 개체의 addObject:
구현을 다른 구현으로 바꾸는 방법이 있습니까?
나는 NSProxy
으로 놀고 있었지만 내가해야 할 것을 발견하지 못했습니다.
도움이 될 것입니다.
감사합니다.
이 객체에 대한 참조가있는 다른 객체는 어떻게 되겠습니까? 그것은 매달려 참조를 생성하지 않습니까? 이 변경 사항은 다른 개체에 투명해야합니다. – Abbas
클래스는 NSMutableArray의 서브 클래스 여야합니다. 'CustomizedArray'는 다른 객체처럼 취급 할 수있는 다른 객체에 투명합니다. addObject는 구현에 따라 약간 다르게 동작합니다. – paulmelnikow
@noa : 서브 클래 싱하는 NSMutableArray는 그렇게 간단하지 않습니다. 클래스의 전체 기능을 다시 구현해야합니다. – Chuck