Objective C - 用延迟调用另一个对象的方法

时间:2011-03-31 09:08:21

标签: objective-c

如何在延迟后调用另一个对象的方法?

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

上面的代码有效,但“myMethod”需要存在于同一个对象中。如何在另一个对象的方法中执行此操作? (即[self.otherObject myMethod]?

p.s:我知道我可以随时通过“myMethod”进行调用,但认为有更好的方法可以做到这一点。

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

performSelector是NSObject的一种方法。这意味着NSObject的任何子类(最初是代码中的任何类)都可以使用该方法。