为另一个对象指定@selector方法?

时间:2011-02-25 14:42:55

标签: iphone objective-c cocoa-touch

快速提问,有没有办法指定@selector是另一个对象的方法。目前我通过使用本地方法调用远程方法来捏造一个解决方案,但它感觉很笨拙。

[NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(timerLocation) userInfo:nil repeats:YES]];

- (void)timerLocation {
    [[self dataModel] startUpdatingLocation];
}

2 个答案:

答案 0 :(得分:11)

这就是NSTimer target方法的scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:部分。 (即:您指定要作为目标调用的对象,并将对象的方法名称指定为选择器。)

答案 1 :(得分:2)

[NSTimer scheduledTimerWithTimeInterval:10 target:someOtherObject selector:@selector(timerLocation) userInfo:nil repeats:YES];