вторник, 18 октября 2011 г.

Особенности Objective-C

  • @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() Определяет блок кода, выполняющегося только одной нитью в любой определенный момент времени

0 коммент.:

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