Я хотел бы сделать метод, который принимает в блоке, сохраняет его в члене, запускает асинхронную задачу, а затем вызывает блок, когда асинхронный вызов выполняет обратный вызов завершения.
Должен ли я сохранить блок? Память блоков управляется так же, как и любой другой объект? Могу ли я синтезировать свойство для хранения блока?