У меня есть этот код:
-(void)startRotation:(RDUtilitiesBarRotation)mode {
rotationTimer = [NSTimer scheduledTimerWithTimeInterval:0.1f target:self selector:@selector(rotateSelectedItem:) userInfo:[NSNumber numberWithInt:mode] repeats:YES];
}
-(void)rotateSelectedItem:(NSNumber*)sender {
float currAngle = [selectedItem currentRotation];
if ([sender intValue] == RDUtilitiesBarRotationLeft) {
[selectedItem rotateImage:currAngle - 1];
}
else {
[selectedItem rotateImage:currAngle + 1];
}
}
-(void)stopRotation {
[rotationTimer invalidate];
rotationTimer = nil;
}
Цель - начать вращение вида, пока пользователь удерживает кнопку.Когда пользователь отпускает его, таймер останавливается.
Но я даю следующее:
- [__NSCFTimer intValue]: нераспознанный селектор, отправленный экземпляру 0x4ae360
Но если я прерываю в userInfo класс NSNumber, почему я получаю таймер?
Спасибо.