143

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

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

有人可以解释为什么吗?FOUNDATION_EXPORT使用而不是有任何实际理由extern吗?

谢谢!

4

1 回答 1

176

如果您查看 NSObjCRuntime.h(在 Foundation 中),您会看到它FOUNDATION_EXPORT编译为externC、extern "C"C++ 和 Win32 中的其他内容。因此,它在语言和操作系统之间更加兼容。对于许多项目,这不会有任何区别。

于 2012-06-08T17:18:38.890 回答