出於好奇,我登陸Apple的CFCalendar.h,發現了一些我從未見過的有趣的語法。谷歌搜索沒有幫助我解釋這裏發生了什麼。我注意到,用於聲明函數的語法被寫入C.CF_EXTERN_C_BEGIN,CF_EXTERN_C_END和CF_EXPORT是做什麼的?
頭文件開始:
CF_IMPLICIT_BRIDGING_ENABLED
CF_EXTERN_C_BEGIN
然後,它有一堆這些CF_EXPORT項目:
CF_EXPORT
CFLocaleRef CFCalendarCopyLocale(CFCalendarRef calendar);
CF_EXPORT
void CFCalendarSetLocale(CFCalendarRef calendar, CFLocaleRef locale);
CF_EXPORT
CFTimeZoneRef CFCalendarCopyTimeZone(CFCalendarRef calendar);
它那麼最後以此結束:
CF_EXTERN_C_END
CF_IMPLICIT_BRIDGING_DISABLED
這取決於它們被定義爲做什麼。如果你在Xcode中,那麼你可以*跳轉到定義*來查看。 – trojanfoe
我懷疑他們被定義爲通常的'extern「C」{'和'}'。 – 2013-10-31 22:35:30
Xcode沒有找到任何使用*跳轉到定義*。 –