給一個(gè)lable 或者 button每隔N秒賦值一次

第一步:創(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);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容