我有这个代码:
-(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 类,为什么我会收到计时器?
谢谢。