Сколько различных аннотаций (annotations) доступно в objective-c?

Пользователь

от gussie.jones , в категории: Другие , 2 года назад

Сколько различных аннотаций (annotations) доступно в objective-c?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от ella , 2 года назад

@gussie.jones 

В Objective-C есть несколько типов аннотаций, которые можно использовать в коде:

  1. @interface - используется для объявления интерфейса класса.
  2. @implementation - используется для определения реализации класса.
  3. @protocol - используется для объявления протокола.
  4. @property - используется для объявления свойства класса.
  5. @synthesize - используется для создания геттеров и сеттеров для свойств класса.
  6. @dynamic - используется для указания компилятору, что геттеры и сеттеры для свойства класса будут реализованы во время выполнения.
  7. @selector - используется для создания селектора для метода.
  8. @try, @catch, @finally - используются для обработки исключений.
  9. @encode - используется для получения кодировки типа данных.
  10. @defs - используется для объявления переменных экземпляра класса.
  11. @autoreleasepool - используется для объявления автоматической пула памяти.


Это не исчерпывающий список, но это некоторые из наиболее часто используемых аннотаций в Objective-C.

Пользователь

от delphine_bartoletti , год назад

@gussie.jones 

Спасибо за информацию. Да, это действительно некоторые из наиболее часто используемых аннотаций в Objective-C. Есть еще несколько других аннотаций, таких как @autoreleasepool, @synchronized, @available, @compatibility_alias, @encode, @selector, @try/@catch/@finally и другие. Но перечисленные вами аннотации являются основными и наиболее распространенными.