В чем разница между методом и протоколом - PullRequest
1 голос
/ 15 ноября 2010

Говорят, что протокол - это метод, но он отличается от метода.Итак, что именно он делает и в чем разница между методом и протоколом?

Ответы [ 3 ]

5 голосов
/ 15 ноября 2010

Протокол, безусловно, НЕ метод!Протокол - это набор методов, которые класс реализует в соответствии с этим протоколом.Это похоже на интерфейс Java.Посмотрите это информативное обсуждение: Objective-C против интерфейса Java

1 голос
/ 15 ноября 2010

В Objective-C каждый класс имеет интерфейс , список определений методов, которые реализует этот класс, и реализацию , источник для каждого из этих определений метода.

A протокол - список определений метода.Класс может поддерживать протокол путем реализации методов, которые он определяет.

0 голосов
/ 15 ноября 2010

Протокол - это набор методов, которые могут реализовывать объекты класса.

Допустим, у вас есть протокол, который состоит из метода A и метода B, затем объект соответствует этому протоколу, если он реализует метод A и метод B.

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

...