<호출하고자 하는 오브젝트 클래스>
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:@"아무거나..배열도되고 스트링도 되고."]; // 오브젝트를 변수로 넣어서 부른다.
}
댓글 없음:
댓글 쓰기