Reputation: 26223
Quick question, is there a way to specify a @selector that is a method on another object. Currently I have fudged a solution by using a local method to call the remote method, but it feels clunky.
[NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(timerLocation) userInfo:nil repeats:YES]];
.
- (void)timerLocation {
[[self dataModel] startUpdatingLocation];
}
Upvotes: 5
Views: 1581
Reputation: 54445
That's what the target
portion of the NSTimer scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
method is for. (i.e.: You specify the object you want to call as the target and the name of the object's method as the selector.)
Upvotes: 11
Reputation: 1211
[NSTimer scheduledTimerWithTimeInterval:10 target:someOtherObject selector:@selector(timerLocation) userInfo:nil repeats:YES];
Upvotes: 2