2011-03-31 7 views
1

지연 후 다른 객체의 메서드를 호출하려면 어떻게해야합니까?목표 C - 지연이있는 다른 객체의 메서드 호출

[self performSelector:@selector(myMethod) withObject:@"myObject" 
      afterDelay:time]; 

위의 코드는 작동하지만 "myMethod"는 동일한 개체에 있어야합니다. 어떻게하면 다른 객체의 메쏘드로 그것을 할 수 있습니까? (즉 [self.otherObject는 MyMethod라는]

PS :?. 내가 "MyMethod라는"에서 전화를 할 항상 수 있습니다 알고 있지만이 할 수있는 더 좋은 방법이 생각

답변

4
[otherObject performSelector:@selector(myMethod) withObject:@"myObject" 
      afterDelay:time]; 
+1

"아마도? :)"누군가가 원통형을 만드는 방법을 알고 있고 그렇지 않으면, 너는 똑같은 바보 같은 소리를 들려 주겠니? 그것의 stackoverflow 여기 trollface 연합하지 –

+0

젠장, 나는 코드의 시작 부분에 완전히 자기를 간과 "선택기"매개 변수 부분을보고 너무 바빴어요. Joris에게 감사드립니다. – teepusink

0

performSelector는 방법 NSObject의 하위 클래스 인 NSObject의 모든 클래스가 해당 메서드를 사용할 수 있다는 것을 의미합니다.