Как получить переменные из блока с идентификатором типа - PullRequest
0 голосов
/ 27 июня 2018

У меня есть объявление блока

typedef void (^ServerResponse)(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error);

У меня есть переменная типа

id myObj;

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

Я использую такую ​​конструкцию, чтобы использовать метод NSURLSession.

1 Ответ

0 голосов
/ 27 июня 2018

Полагаю, единственный выход - объявить переменную ServerResponse локально и передать этот новый ServerResponse исходному вызову Swizzling. Ваш новый блок должен вызывать старый блок для сохранения логики.

...