2012-12-20 3 views
0

class 메서드를 호출하여 얻은 Class 클래스의 인스턴스가 있습니다 (아래 예제). 그 인스턴스로 나는 그것에 클래스 (+ ..) 메서드를 호출하고 싶습니다.클래스 객체에서 클래스 메서드 수행

수신자

Class foo = [FooBar class]; 
SEL selector = @selector(doSomething:) 
// Call somehow? 

FOOBAR 정의

@implementation FooBar 

+ (void)doSomething:(id)argument { .. } 

@end 

이 일을 어떤 방법이 있나요?

감사합니다.

+0

[FooBar doSomething : @ "blah"]이 아닌 그와 같은 메소드를 호출하려는 이유가 있습니까? – Shaun

+0

변수에 저장된 모든 것은 상수와 달리 런타임에 결정될 수 있습니다. –

+0

"클래스 클래스"가 없습니다. 'Class'는 모든 객체에 대한 포인터를 취할 수있는 제네릭 형식 인'id'와 비슷한 모든 클래스 객체에 대한 포인터를 취할 수있는 일반 유형입니다. – newacct

답변

4
Class foo = [FooBar class]; 
[foo doSomething]; 
+1

오, 이런, 어떻게 그럴 수는 없을까?! 감사 :) – tarnfeld

관련 문제