Я понимаю, что 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
больше? и я должен сохранить его вручную вне блока?