выйти из обработки вложенных блоков в iOS

Я разбираю JSON-файл для построения графа объектов. При десериализации JSON я проверяю объекты с помощью блоков. Мне нужно выйти из дальнейшей обработки блока, если какая-либо ошибка проверки произошла на любом из объектов. Есть ли способ вырваться из вложенных блоков – например, break оператор switch ?

Я запускаю iOS 5.0 и использую ARC. Пожалуйста, дайте мне знать, если вы хотите, чтобы какой-то код помог понять мою проблему.

Решением этого является добавление __block BOOL ivar к вашему классу, назовем его «cancel». Когда вы обнаружите ошибку, установите «cancel» в yes. В каждом блоке в каждом цикле выполняются только операции, если «cancel» – false.

Таким образом, когда ошибка ударяется и отменяется, блоки будут существенно уходить, как только они обнаружат «отмена».

EDIT: поскольку я написал, что иварам не нужен определитель __block (и, возможно, он никогда не нуждался в нем, не уверен). Когда блокируют опорные ивары, они выполняют это через указатель «сам», то есть self-> ivar.

  • Временно удерживайте iCarousel от прокрутки
  • Как дождаться завершения NSXMLParser в iOS
  • Исправить ошибки в URL в заголовке метода
  • Есть ли способ включить местное время и часовой пояс в сообщениях APNS Push
  • Передача данных из ViewController в созданный пользовательский контроллер просмотра
  • Ошибка в функции для UIBarButton для UIPopOverController - Цель C
  • Как создать статическую библиотеку с сторонней структурой в Objective-C
  • Objective C - iOS - проверка float / double
  • Событие касания UITouch вниз признано как движение
  • Как прикреплять два заголовка раздела UITableView к вершине UITableView один над другим при прокрутке
  • Проверьте, подключен ли пользователь к Wi-Fi или сотовой сети
  • Interesting Posts
    Давайте будем гением компьютера.