“ FOUNDATION_EXPORT”vs“ extern”

我想知道在 目标 C项目中使用 FOUNDATION_EXPORT而不是 extern的原因是什么。

我已经检查了 这个问题和使用 FOUNDATION_EXPORT已经获得了惊人的340分(第一名) ,而使用 extern只有74分(第二名)。

有人能解释一下为什么用 FOUNDATION_EXPORT代替 extern吗?

谢谢!

25368 次浏览

如果您查看 NSObjecCRuntime.h (在 Foundation 中) ,您将看到 FOUNDATION_EXPORT在 C 中编译为 extern,在 C + + 中编译为 extern "C",以及在 Win32中编译为其他内容。因此,它在各种语言和操作系统之间更加兼容。对于许多项目来说,这不会有什么不同。