Где протокол NSURLConnection? - PullRequest
       7

Где протокол NSURLConnection?

4 голосов
/ 20 января 2010

Документация NSURLConnection гласит, что существуют методы делегатов, такие как

connection:willSendRequest:redirectResponse: 

Но в документации не упоминается, какой протокол делегата реализовать. Ну, я полагаю, что для делегата просто нет протокола, так что все просто необязательно?

Ответы [ 2 ]

13 голосов
/ 20 января 2010

Это неофициальный протокол , реализованный в NSURLConnection.h как категория в NSObject:

@interface NSObject (NSURLConnectionDelegate)

Это означает, что любой подкласс NSObject может быть делегатом для NSURLConnection. Да, все методы делегата являются необязательными.

0 голосов
/ 20 января 2010

Нет ни одного, и, хотя, вероятно, должно быть для полноты, это не нужно. Objective-C работает над концепцией, называемой Duck typing , которая в основном означает, что если на объекте существует метод, даже если он не является частью протокола или определения заголовка, ему все равно можно отправить сообщение.

...