2016-08-11 3 views
3

Можно ли swizzle connection:didReceiveResponse: и connection:willsendrequestforauthenticationchallenge: методы делегата. Если да, пожалуйста, предложите мне способ сделать это. Я могу swizzle initwithrequest: метод, но я не могу swizzle методов делегата.Как использовать методы NSURLConnectionDataDelegate?

Примечание: Я могу использовать nsurlconnection, хотя он устарел.

+0

Я думаю, что в целом мы можем спросить, как использовать методы делегата? @ Мадху вы нашли какое-либо решение или обходное решение для достижения этого? – damithH

ответ

-1

Похоже, что вы перепутали методы данного класса с методами протокола, которые будут реализованы с помощью класса делегата.

NSURLConnectionDelegate - это протокол, который будет реализован вашим кодом. Итак, почему вы хотите, чтобы swizzle метод вашего собственного кода, когда вы можете просто изменить свой код?

connection:didReceiveResponse:10 и connection:willSendRequestForAuthenticationChallenge могут быть опрокинуты, если вы укажете класс, который его реализует (а не NSURLConnectionDelegate, который является просто протоколом без реализации). Но опять же: зачем вам?

+0

@ Код, например. у нас есть sdk, который может включать в себя множество приложений, разработанных нашей компанией. но все дело в том, что все приложения уже разработаны и используют стандартный класс NSURLConnection, поэтому для его достижения проще вводить код внутри уровня NSURLConnection. Инъекция может добавить уровень sdk. – damithH