第一步:创建一个全局的时钟
//创建全局的时钟
@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);