Когда использовать FOUNDATION_EXPORT?

Я немного смущен, когда мы должны использовать FOUNDATION_EXPORT в objective-c и какова цель этого? Может ли кто-нибудь объяснить в неспециалистских терминах? Спасибо!

Ответ 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, поэтому вы не должны использовать ее вообще.