2012-06-26 1 views
0

Я понимаю, что Objective C сохранит localVariable,Объективный блок c сохранит проблему автообновления пользовательского интерфейса?

id localVariable = instanceVariable; 

dispatch_async(queue, ^{ 
    // localVariable is used by value, localVariable is retained (not self) 
    doSomethingWithObject(localVariable); 
}); 

но сохранить это произошло именно тогда, когда блок срабатывает? если это так, в то время как localVariable является объектом UI, например UIViewController, который, возможно, управляется пулом автоопределений, если я просто создаю UIViewController, управляемый пулом автозапуска, и не сохраняю его или не использую, в то время как один цикл событий завершен, он будет отменен, затем внутри блока, я не могу использовать этот UIViewController больше? и я должен сохранить его вручную вне блока?

ответ

1

Нет, localVariable будет сохранен блоком при создании блока.

Смежные вопросы