- @interface Начинает объявление класса или категории (категория – расширение класса дополнительными методами без наследования)
- @implementation Начинает определение класса или категории
- @protocol Начинает объявление протокола (аналог класса С++, состоящего из чисто виртуальных функций)
- @end Завершает объявление\определение любого класса, категории или протокола
- @private Ограничивает область видимости инвариантов класса методами класса (аналогично С++)
- @protected Стоит по умолчанию. Ограничивает область видимости инвариантов класса методами класса и методами производных классов (аналогично С++)
- @public Удаляет ограничения на облать видимости (аналогично С++)
- @try Определяет блок с возможной генерацией исключений (аналогично С++)
- @throw Генерирует объект-исключение (аналогично С++)
- @catch () Обрабатывает исключение, сгенерированное в предшествующем блоке @try (аналогично С++)
- @finally Определяет блок после блока @try, в который предается куправление независимо от того, было или нет сгенерировано исключение
- @class Сокращенная форма объявления класса (только имя (аналогично С++))
- @selector(method_name) Возвращает скомпилированный селектор для имени метода method_name
- @protocol(protocol_name) Ворзвращает экземпляр класса-протокола с именем protocol_name
- @encode(type_spec) Инициализирует строку символов, которая будет использована для шифрования данных типа type_spec
- @synchronized() Определяет блок кода, выполняющегося только одной нитью в любой определенный момент времени
вторник, 18 октября 2011 г.
Особенности Objective-C
Подписаться на:
Комментарии к сообщению (Atom)




0 коммент.:
Отправить комментарий