我想问一下,在Objective C项目中使用FOUNDATION_EXPORT
而不是extern
的原因是什么?
我查看了this question,使用FOUNDATION_EXPORT
获得了高达340分(第一名),而使用extern
只获得了74分(第二名)。
有谁能解释一下原因吗?用FOUNDATION_EXPORT
代替extern
有什么实际的理由吗?
谢谢!
发布于 2012-06-09 01:18:39
如果你查看NSObjCRuntime.h (在基金会中),你会看到FOUNDATION_EXPORT
在C中编译成extern
,在C++中编译成extern "C"
,在Win32中编译成其他东西。因此,它在不同语言和操作系统之间更加兼容。对于许多项目来说,这不会有任何不同。
https://stackoverflow.com/questions/10953221
复制相似问题