The method signature used in scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
must have an argument for the NSTimer
as it passes the timer to the method. Everything should work fine if you change
- (void)noPosition
to
- (void)noPosition:(NSTimer*)aTimer
and call it like
self.timer = [NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(noPosition:) userInfo:nil repeats:NO];