Я немного смущен, когда мы должны использовать FOUNDATION_EXPORT в objective-c и какова цель этого? Может ли кто-нибудь объяснить в неспециалистских терминах? Спасибо!
Когда использовать FOUNDATION_EXPORT?
Ответ 1
Когда мы будем использовать
FOUNDATION_EXPORT
в Objective-c
Всякий раз, когда вы импортируете фреймворк основы в Objective-C. Лучше всего использовать FOUNDATION_EXPORT
вместо extern
. Поскольку NSObjCRuntime.h в Foundation Framework включает в себя библиотеки c и С++. Таким образом, для видимости по умолчанию для символов c и С++ она компилируется соответственно для обеспечения большей совместимости.
Цель использования FOUNDATION_EXPORT вместо extern:
1) Видимый символ
2) Совместимость с другим исходным кодом.
Ответ 2
Когда использовать FOUNDATION_EXPORT?
Никогда.
FOUNDATION_EXPORT
представляет собой недокументированную деталь реализации системных систем Apple, поэтому вы не должны использовать ее вообще.