第一步:創(chuàng)建一個全局的時鐘
//創(chuàng)建全局的時鐘
@property (nonatomic,strong) NSTimer *timer;
第二步:創(chuàng)建時鐘? 自己看再什么地方調(diào)用,我是在 awakeFromNib 方法里
//創(chuàng)建時鐘
- (void) createTimer
{? ? self.timer=[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(setButtonLabelText) userInfo:nil repeats:YES];
//解決方案:手動添加到運行環(huán)中
//1獲取主線程運行環(huán)
NSRunLoop *runloop=[NSRunLoop currentRunLoop];
[runloop addTimer:self.timer forMode:NSRunLoopCommonModes];
}
第三步:在數(shù)組里隨機取一個問題 顯示在按鈕文本上别瞭,這里需要注意的是賦值的時候一定要用 button set ?不然顯示值的時候就會不正常
//在數(shù)組里隨機取一個問題 顯示在按鈕文本上
-(void)setButtonLabelText{
NSArray *array = [NSArray arrayWithObjects:@"學(xué)生問題隨機顯示1",@"學(xué)生問題隨機顯示2",@"學(xué)生問題隨機顯示3",@"學(xué)生問題隨機顯示4",@"學(xué)生問題隨機顯示5",@"學(xué)生問題隨機顯示6",@"學(xué)生問題隨機顯示7",@"學(xué)生問題隨機顯示8",@"學(xué)生問題隨機顯示9",@"學(xué)生問題隨機顯示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);