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