我喜歡創造一個NSOperationQueue
,該NSOperatioQueue
應該刷新UILable
,我創造了這個代碼:NSOperationQueue錯誤:線程1:EXC_BAD_ACCESS(代碼= 2,地址=爲0x4)
NSOperationQueue * ramQueue = [NSOperationQueue alloc];
[ramQueue addOperationWithBlock:^{
while (TRUE) {
//Creating String
NSOperationQueue *main = [NSOperationQueue mainQueue];
[main addOperationWithBlock:^{
//Refresh Label
}];
}
}];
但它不會工作,標籤不顯示新的字符串。是在這裏顯示一個錯誤:[ramQueue addOperationWithBlock:^{
任何人都知道如何解決這個問題?
請提供您想要實現的更多細節。刷新UILabel是什麼意思?你爲什麼要嵌套2'addOperationWithBlock:'調用? –
大概是將工作踢回UI更新的主隊列。我更擔心'while(TRUE)'循環 - 看起來像一個操作會運行相當長的一段時間,可能會使主操作時間隊列捱餓,或者使用新的塊操作(或兩者!)重載它。 – Tim
'ramQueue'的'init'可能不是必須的,但是當我看到一個時,我總是感覺好些。 :) –