class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

основы

введение
строки
массивы
ассоциативные массивы
значения null и nil

ООП

создание класса
конструктор/деструктор
методы
инкапсуля́ция
свойства
протокол
категории
селектор

разное

исключения
управление памятью

Справочник по Objective-c

Протокол

Протокол соответствует понятию интерфейс в языке джава или классу с одними чисто виртуальными методами в С++. То есть задает список методов, через которые можно общаться с объектом.

описание протокола


@protocol  MyProtocolName 

// объявление методов
- (void) outData;

@end

описание объекта с протоколом

Поддерживаемые протоколы перечисляются в угловых скобках через запятую.


@interface MyClass: NSObject <MyProtocolName>
...
@end

реализация протокола

Просто в реализацию методов класса добавляются методы протокола.


@implementation MyClass

- (void) outData {
...
}

...
@end

протокол как переменная

Как и в джаве можно создавать переменные типа протокола


// переменная типа протокола
id<MyProtocolName> myProtocolName;

// по аналогии можно задать параметр метода 
- (void) doSomethingWithThisObject: (id<MyProtocolName>) aMyProtocolName;

Рейтинг@Mail.ru