“FOUNDATION_EXPORT”vs“extern”

时间:2012-06-08 17:14:01

标签: objective-c extern

我想问一下在 Objective C 项目中使用FOUNDATION_EXPORT代替extern的原因是什么。

我已经检查了this question并且使用FOUNDATION_EXPORT获得了高达340分(第一名),而使用extern只获得了74分(第二名)。

有人可以解释原因吗?使用FOUNDATION_EXPORT代替extern是否有任何实际原因?

谢谢!

1 个答案:

答案 0 :(得分:161)

如果您查看NSObjCRuntime.h(在Foundation中),您会看到FOUNDATION_EXPORT编译为C中的extern,C ++中的extern "C"以及Win32中的其他内容。所以,它更兼容。对于大多数项目,这没有任何区别。