2012-06-08 13 views
126

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

He comprobado this question y usando FOUNDATION_EXPORT ha obtenido la friolera de 340 puntos (1er lugar) mientras que usando extern solo 74 puntos (2 ° lugar).

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

Gracias!

+10

Realmente no se puede votar en esas respuestas para que sean votos a favor o en contra de las técnicas que mencionan. Por un lado, la respuesta con 'FOUNDATION_EXPORT' es casi dos años mayor que la otra. –

+0

relacionado: http://stackoverflow.com/questions/17668018/when-to-use-uikit-extern-vs-just-extern/17669269#17669269 – justin

Respuesta

148

Si nos fijamos en NSObjCRuntime.h (en la Fundación) se 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.

+2

¡Muchas gracias! Seguiré usando 'FOUNDATION_EXPORT' luego. –