У меня есть этот код:
-(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, почему я получаю таймер?
Спасибо.