给一个lable 或者 button每隔N秒赋值一次

第一步:创建一个全局的时钟

//创建全局的时钟

@property (nonatomic,strong) NSTimer *timer;

第二步:创建时钟  自己看再什么地方调用,我是在 awakeFromNib 方法里

//创建时钟

- (void) createTimer

{    self.timer=[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(setButtonLabelText) userInfo:nil repeats:YES];

//解决方案:手动添加到运行环中

//1获取主线程运行环

NSRunLoop *runloop=[NSRunLoop currentRunLoop];

[runloop addTimer:self.timer forMode:NSRunLoopCommonModes];

}

第三步:在数组里随机取一个问题 显示在按钮文本上,这里需要注意的是赋值的时候一定要用 button set  不然显示值的时候就会不正常


//在数组里随机取一个问题 显示在按钮文本上

-(void)setButtonLabelText{

NSArray *array = [NSArray arrayWithObjects:@"学生问题随机显示1",@"学生问题随机显示2",@"学生问题随机显示3",@"学生问题随机显示4",@"学生问题随机显示5",@"学生问题随机显示6",@"学生问题随机显示7",@"学生问题随机显示8",@"学生问题随机显示9",@"学生问题随机显示10",nil];

NSMutableSet *randomSet = [[NSMutableSet alloc] init];

while ([randomSet count] < 1) {

int r = arc4random() % [array count];

[randomSet addObject:[array objectAtIndex:r]];

}


NSArray *randomArray = [randomSet allObjects];

NSString *textstr = randomArray[0];

[self.hotProblem setTitle:textstr forState:UIControlStateNormal];

DLog(@"%@",textstr);

你可能感兴趣的:(给一个lable 或者 button每隔N秒赋值一次)