Говорят, что протокол - это метод, но он отличается от метода. Так точно, что он делает и в чем разница между методом и протоколом?В чем разница между методом и протоколом
ответ
В Objective-C каждый класс имеет интерфейс , список методов, которые defenitions что класс реализует, а реализация, источник для каждого из этих методов defenitions.
A протокол - это список определений методов. Класс может поддерживать протокол, реализуя методы, которые он определяет.
Протокол - это, безусловно, НЕ метод! Протокол представляет собой набор методов, реализуемых классом при соответствии этому протоколу. Он похож на интерфейс Java. См. Информативное обсуждение: Objective-C versus Java Interface
Протокол - это набор методов, которые могут реализовывать объекты класса.
Допустим, у вас есть протокол, который состоит из метода А и метода Б, то объект соответствует этому протоколу, если он реализует метод А и метод Б.
Это также возможно для протокола включать необязательно методы, которые не требуются для реализации.
- 1. В чем разница между методом и функцией?
- 2. В чем разница между Оператором и Методом?
- 3. В чем разница между методом и полем?
- 4. В чем разница между свойством и методом?
- 5. В чем разница между алгоритмом и методом
- 6. В чем разница между статическим методом и нестатическим методом?
- 7. В чем разница между методом расширения и статическим методом?
- 8. В чем разница между методом Java и родным методом?
- 9. В чем разница между протоколом и интерфейсом в Objective-c?
- 10. В чем разница между протоколом и ProcessProtocol в Twisted python?
- 11. В чем разница между протоколом net.tcp и TCP?
- 12. Разница между функцией и методом
- 13. Разница между протоколом SOAP и SMTP
- 14. Разница между протоколом https и сертификатом SSL
- 15. Разница между протоколом Ethernet и протоколом TCP/IP в программировании?
- 16. В чем разница между методом и MetaMethod в Groovy?
- 17. В чем разница между «оператором» и «методом» в RxJS?
- 18. В чем разница между слотом и методом в Qt?
- 19. В чем разница между событием и методом в jQuery
- 20. В Java, в чем разница между this.method() и методом()?
- 21. В чем разница между закрытием свойств и методом в Swift?
- 22. В чем разница между методом save() и persist() в Hibernate?
- 23. В чем разница между методом OverWrite и OverRide в python?
- 24. В C++, в чем разница между методом и функцией
- 25. В чем разница между методом вызова и применения в jQuery
- 26. Разница между методом StringUtils и методом String
- 27. В чем разница между BeanPostProcessor и методом init/destroy весной?
- 28. В чем разница между методом и объектом proc?
- 29. В чем разница между методом тестирования и тегом test inTestng
- 30. В чем разница между методом собственности и класса?