Оба реализованы как делегаты.Вы смотрите на код и угадываете его по названию, а не читаете документацию Apple.Когда вы видите <SomeNameHere>
, это протокол .Делегат соответствует этому, поэтому протокол называется SomethingDelegate
.Это не называется, потому что это делегат.
NSURLConnection использует неофициальный протокол для своего делегата, а не формальный.Все это на самом деле означает, что система берет на себя ваше слово, когда вы используете объект в качестве делегата, а не проверяете для себя, что вы реализуете соответствующие методы.Я не знаю какой-либо конкретной причины, почему это так.Лучше использовать формальные протоколы, когда вы сами внедряете системы делегирования, но в этом нет необходимости.
Не беспокойтесь о чтении какой-либо документации на MSDN.Это для C #, а не Цель C. Прочтите документацию в центре разработчиков Apple.