objective-c extern

objective c - "FOUNDATION_EXPORT" vs "extern"



objective-c (1)

Me gustaría preguntar cuál es la razón detrás de usar FOUNDATION_EXPORT lugar de extern en proyectos de Objective C.

He comprobado esta pregunta y el uso de FOUNDATION_EXPORT ha ganado la friolera de 340 puntos (1er lugar) mientras que el uso extern solo 74 puntos (2do lugar).

¿Alguien podría explicar por qué? ¿Hay alguna razón práctica para usar FOUNDATION_EXPORT lugar de extern ?

¡Gracias!


Si busca en NSObjCRuntime.h (en Foundation) verá que FOUNDATION_EXPORT compila a extern en C, extern "C" en C ++ y otras cosas en Win32. Por lo tanto, es un poco más compatible. Para la mayoría de los proyectos, esto no hará ninguna diferencia.