fuzzygoat
fuzzygoat

Reputation: 26223

specifying @selector for method on another object?

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

Answers (2)

John Parker
John Parker

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

Sorig
Sorig

Reputation: 1211

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

Upvotes: 2

Related Questions