출처
http://ishimitsujin.blogspot.com/2011/03/id-sel.html

<호출하고자 하는 오브젝트 클래스>

interface에 다음과 같이 넣어두자.

id target;

SEL selector;


<호출하는 오브젝트 클래스>

- (void) example {

SampleObj* obj = [[SampleObj alloc] init];

obj.target = self;

obj.selector = @selector(callbackFunc);

//or

obj.selector = @selector(callbackFunc:);// 변수를 받을때 ":"를 반드시 붙여야함.!!!

...

}

- (void) callbackFunc {

}

//or

- (void) callbackFunc:(id)sender {


}


//sampleObject에서의 처리.

if([self.target respondsToSelector:self.selector]) {// 응답할수 있는지 체크하고.

[self.target performSelector: self.selector]; // 부른다.

//or

[self.target performSelector: self.selector withObject:@"아무거나..배열도되고 스트링도 되고."]; // 오브젝트를 변수로 넣어서 부른다.

}


+ Recent posts