NSTimer userInfo. Как объект передается селектору?

У меня есть этот код:

-(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, почему я получаю таймер?

Спасибо.

6
задан Mihriban Minaz 2 June 2016 в 12:45
поделиться