Если я использую блок при выполнении асинхронной операции, а объекты ссылок и объектов блока управления блоком блокируют, сохраняет ли блок их и тем самым не позволяет освободить контроллер вида, если пользователь покидает контроллер вида до операции async заканчивается?Блоки Objective-C - блокирует ли объект, на который он ссылается?
3
A
ответ
8
Да. Блоки являются объектами Objective-C и сохраняют любые объекты, на которые делается ссылка. Конечно, вы можете попросить их не об этом.
Смежные вопросы
- 1. ObjectiveC блокирует эквивалент Java
- 2. url, который ссылается на объект
- 3. Когда объект, на который ссылается объект?
- 4. Будет ли объект, на который ссылается объект, получает мусор?
- 5. Есть ли вариант malloc, который блокирует блоки при вызове `free()`?
- 6. Является ли объект мусором, если он ссылается только на мусор?
- 7. Объект класса Singleton, на который ссылается null
- 8. Объединить существующий объект, который ссылается на новый
- 9. scala macro, который ссылается на объект 'this'
- 10. Как узнать, ссылается ли объект на объект?
- 11. Объект EagerLoad, на который ссылается сложный тип
- 12. Как изменить объект, на который ссылается переменная?
- 13. Могу ли я узнать, ссылается ли объект?
- 14. Можно ли определить, ссылается ли объект на другой объект?
- 15. Как использовать класс, который находится в проекте, на который ссылается проект, на который ссылается?
- 16. Как проверить, все ли объект/строка ссылается на другой объект?
- 17. C++ удалить объект, на который ссылается два указателя
- 18. Инициализировать объект после того, как он ссылается на другой
- 19. knockout.js ссылается на родительский объект
- 20. Многопроцессорность Python - Когда общий объект, на который ссылается? Когда он копируется?
- 21. Идентификатор единственного столбца NHibernate, который ссылается на другой объект
- 22. Binding столбец имя_поля на который ссылается объект, DevExpress
- 23. Как написать метод, который ссылается на объект, вызывающий его?
- 24. Неверный объект, на который ссылается при активации события click
- 25. JPA: исключение, получающее объект, который ссылается на другой
- 26. Метод в абстрактном классе, который ссылается на объект .class
- 27. объект, на который ссылается один итератор, был удален другим
- 28. Как метод Objective-C ссылается на объект, который его вызвал?
- 29. Populate не извлекает весь объект, на который ссылается только идентификаторы
- 30. Как обновить объект, на который ссылается в спящем режиме
Что вы должны делать? Освободить блок после выхода из контроллера вида? Кроме того, как вы просите их не делать этого? – Boon
Примеры приведены в ссылке. Если вы не хотите, чтобы внешняя переменная сохранялась внутри блока, используйте ключевое слово '__block'. – gregheo