2012-06-03 2 views
0

Можно создать дубликат:
What is the difference between a protocol and a interface?В чем разница между @protocol и @interface?

Что различия между @protocol и @interface в Objective-C?

Я смущен, выясняя различия между двумя. Он похож на меня. Я ошибаюсь?

Пожалуйста, не сравнивайте с интерфейсом java. Я просто хочу знать @interface и @protocol в Objective-c

+0

протокол - это интерфейс в Java, @interface - это где объявление переменной и метода равно –

+0

Похожие вопросы: http://stackoverflow.com/questions/2818208/what-is-the-difference-between-a-protocol- and-a-interface http://stackoverflow.com/questions/990360/differences-between-java-interfaces-and-objective-c-protocols http://stackoverflow.com/questions/1375617/objective-c-interfaces -delegates-и-протоколы-о-мой –

ответ

0

Насколько я знаю, @interface - это интерфейс класса, как и вещи, которые вы помещаете в заголовочный файл на C++. @protocol, с другой стороны, гораздо больше напоминает «реальный» интерфейс, он служит аналогичной цели, как интерфейсы в Java или .NET.

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

0

@protocol используется для делегата, а @interface - для класса self. делегат использует методы в @protocol без его реализации, потому что делектор будет. Но он должен реализовать все в @interface.