"FOUNDATION_EXPORT" проти "extern"


141

Я хотів би запитати , в чому ж причина , використовуючи FOUNDATION_EXPORTзамість того , щоб externв Objective C проектів.

Я перевірив це питання і за допомогою FOUNDATION_EXPORTзаробив колосальні 340 балів (1-е місце), використовуючи externлише 74 бали (2-е місце).

Хтось може пояснити, чому? Чи є якась практична причина використання FOUNDATION_EXPORTзамість extern?

Дякую!


12
Ви не можете реально брати голоси за ці відповіді, щоб бути голосами "за" або "проти" методів, які вони згадують. По-перше, відповідь FOUNDATION_EXPORTмайже на два роки старша за іншу!
jscs

Відповіді:


171

Якщо ви заглянете в NSObjCRuntime.h (у Foundation), ви побачите, що FOUNDATION_EXPORTкомпілюється externв C, extern "C"C ++ та інші речі в Win32. Отже, це трохи сумісніше. Для більшості проектів це не матиме ніякої різниці.


2
Дуже дякую! Я продовжуватиму користуватися FOUNDATION_EXPORTтоді.
Рудольф Адамкович
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.