Saya ingin bertanya apa alasan di balik penggunaan FOUNDATION_EXPORT
daripada extern
dalam proyek Objective C.
Saya telah memeriksa pertanyaan ini dan menggunakan FOUNDATION_EXPORT
telah memperoleh kekalahan 340 poin (posisi 1) sedangkan extern
hanya menggunakan 74 poin (posisi 2).
Adakah yang bisa menjelaskan mengapa? Apakah ada alasan praktis untuk menggunakan FOUNDATION_EXPORT
bukan extern
?
Terima kasih!
objective-c
extern
Rudolf Adamkovič
sumber
sumber
FOUNDATION_EXPORT
hampir dua tahun lebih tua dari yang lain!Jawaban:
Jika Anda melihat di NSObjCRuntime.h (di Foundation) Anda akan melihat bahwa
FOUNDATION_EXPORT
kompilasi keextern
dalam C,extern "C"
di C ++, dan hal-hal lain di Win32. Jadi, ini sedikit lebih kompatibel. Untuk sebagian besar proyek, ini tidak akan membuat perbedaan.sumber
FOUNDATION_EXPORT
itu.