Что такое Objective -C «продолжение класса»?

Я не могу понять, что я видел , упоминаемое как an Objective -C "продолжение класса" . Это/эти…

  1. Ивар (с )объявлены в файле @implementation(.m)?
  2. Другое название категории класса? (Маловероятно, АСФАИК категории не могут иметь Иваров, точка)
  3. Другое название расширения класса?
  4. Что-то еще?

Тем не менее...

  1. Каков масштаб, время жизни и вариант использования такой вещи?
  2. Это особенность ARC -?
  3. Существуют ли специальные среды выполнения или другие требования для их использования?
  4. Подходящее ли это место для создания @property? И почему это место для установки иваров или свойств лучше, чем, скажем, файл/декларация @interface?
  5. Почему люди усложняют обсуждение, используя такую ​​специфическую терминологию -, которой НЕТ ни в одной официальной документации (, которую мне удалось найти )?

В вопросе В Objective -C в чем разница между определением чего-либо (, скажем, свойства )в заголовочном файле и в.m-файле? обсуждение затрагивает этот вопрос, но как бы еще больше затуманивает проблему -или, по крайней мере, не дает канонической ссылки/определения термина… отсюда и этот вопрос.

7
задан Community 23 May 2017 в 10:33
поделиться