Я хотел создать 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
«init» для 'ramQueue' может и не понадобиться, но я всегда чувствую себя лучше, когда вижу его. :) –