2014-03-24 3 views
2

나는 당신이 다른 하나 개의 인스턴스에서 선택기를 전달할 수 있습니다 알고 : 다른 클래스에Objective-C에서 클래스 메서드를 전달하려면 어떻게해야합니까? 오브젝티브 C에서

- (id)forwardingTargetForSelector:(SEL)aSelector; 

어떻게 내가 또한 앞으로 수업 방법? resolveClassMethod:은 클래스에 메서드를 동적으로 추가하지 않고 호출을 전달하기 때문에 적절하지 않은 것으로 보입니다. 프록시 객체가 인스턴스를 수용하기 때문에,

- (id)forwardingTargetForSelector:(SEL)aSelector 
{ 
    return NSClassFromString(@"TheClass"); 
} 

그 조금 모양은 좋지를 :

편집 : 지금까지 내가 가지고있는 가장은 다음과 같이, 클래스 객체의 선택을 전달 인스턴스를 생성하는 것입니다 따라서 프록시는 프록 싱중인 클래스 메소드에 대한 인스턴스 메소드를 선언해야합니다.

답변

3

Objective-C에서 클래스 개체는 다른 개체와 마찬가지로 개체이며 같은 방식으로 전달됩니다. 찾고있는 내용은 다음과 같습니다.

+ (id)forwardingTargetForSelector:(SEL)aSelector 
+0

감사합니다. 완벽하게 작동합니다. – MaxGabriel

관련 문제