@ Джош Да, я знаю, что не практично делать это асинхронно для реального инструмента командной строки. Но причина в том, что я пытаюсь написать библиотеку, которая использует версию aysnc. В настоящее время я использую простое приложение для iOS, чтобы проверить его. Было бы неплохо сделать разработку без графического интерфейса или чего-то подобного.

имаю, что он должен заботиться о безобразии запуска потока, чтобы сделать сетевой запрос, а затем, вероятно, вызовperformSelectorOnMainThread: с моим методом делегата.

я знаю какиспользование это когда я занимаюсь программированием на iOS, и это прекрасно работает. Тем не менее, я хотел бы знать, как я мог бы заставить его работать, в контексте (например) утилиты командной строки, где нет UIApplication с обработкой событий и т. Д.

Я попробовал это, и кажется, что программа завершается, как только возвращается асинхронный вызов, прежде чем могут быть вызваны методы делегата. Я очень хочу получить более глубокое понимание того, как это работает.