Tôi có mã này:NSTimer userInfo. Làm thế nào đối tượng được truyền cho bộ chọn?
-(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;
}
Mục tiêu là bắt đầu xoay chế độ xem trong khi người dùng giữ nút. Khi người dùng phát hành, bộ hẹn giờ sẽ dừng.
Nhưng tôi cho điều này:
- [__ NSCFTimer intValue]: chọn không được công nhận gửi đến dụ 0x4ae360
Nhưng nếu tôi paasing trong UserInfo một lớp NSNumber, tại sao tôi m nhận hẹn giờ?
Cảm ơn.