“ FOUNDATION_EXPORT”和“ extern”


141

我想问一下在Objective C项目中使用FOUNDATION_EXPORT而不是背后的原因是什么。extern

我检查了这个问题,使用FOUNDATION_EXPORT赢得了340分(第一名),而extern仅获得74分(第二名)。

有人可以解释为什么吗?有使用FOUNDATION_EXPORT代替的任何实际原因extern吗?

谢谢!


12
您不能真正对那些答案投票赞成或反对他们提到的技术。一方面,答案FOUNDATION_EXPORT比另一年大了将近两年!
jscs 2012年

Answers:


171

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


2
非常感谢!那我会继续使用FOUNDATION_EXPORT
RudolfAdamkovič2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.