Что означает символ @ в Objective-C?

От Objective-C Tutorial: The @ Symbol, причина, по которой objective-c он находится в начале различных objective-c ключевых слов:

Использование objc @ должно облегчить подключение objc компилятора Objective-C к objc существующему компилятору objc C. Поскольку @ недействителен objc ни в каком контексте в C, кроме objective-c строкового литерала, токенизатор objective-c (ранний и простой шаг в компиляторе) может objective-c быть изменен, чтобы просто objective-c искать символ @ вне строковой objc константы (токенизатор понимает objective-c строковые литералы). , так objective-c что он в состоянии отличить objc это). Когда встречается @, токенизатор objective-c переводит остальную часть objc компилятора в «режим Objective-C». (Синтаксический objective-c анализатор Objective-C будет objective-c отвечать за возвращение компилятора objective-c в обычный режим C, когда objective-c он обнаружит конец кода Objective-C).

Также, если objc его увидеть перед строковым objective-c литералом, он создает NSString, а objc не 'char *' в C.

objective-c

2022-09-21T08:44:48+00:00