IOS语法关于NStimer中scheduledTimerWithTimeInterval方法传参的问题

   2025-02-21 7280
核心提示:在使用scheduledTimerWithTimeInterval方法创建NSTimer时,如果需要传递参数,可以使用userInfo参数来传递额外的数据。下面是一

在使用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获取到传递的参数,并进行相关操作。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言