在使用scheduledTimerWithTimeInterval方法创建NSTimer时,如果需要传递参数,可以使用userInfo参数来传递额外的数据。
下面是一个示例代码:
- (void)startTimerWithInterval:(NSTimeInterval)interval {NSDictionary *userInfo = @{@"param1": @"value1", @"param2": @"value2"};NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:intervaltarget:selfselector:@selector(timerFired:)userInfo:userInforepeats:YES];}- (void)timerFired:(NSTimer *)timer {NSDictionary *userInfo = timer.userInfo;NSString *param1 = userInfo[@"param1"];NSString *param2 = userInfo[@"param2"];// 使用传递的参数进行相关操作NSLog(@"param1: %@, param2: %@", param1, param2);}在startTimerWithInterval方法中,通过userInfo参数将需要传递的参数存储在一个NSDictionary对象中。然后,在timerFired:方法中,通过timer.userInfo获取到传递的参数,并进行相关操作。

