何时使用FOUNDATION_EXPORT?

Jer*_*ing 10 objective-c

我有点困惑,因为我们应该在objective-c中使用FOUNDATION_EXPORT,它的目的是什么?任何人都可以用外行来解释一下吗?谢谢!

Hus*_*bir 4

我们什么时候应该FOUNDATION_EXPORT在 Objective-c 中使用

每当您在 Objective-C 中导入基础框架时。最好的做法是使用FOUNDATION_EXPORT代替extern. 因为 Foundation 框架中的 NSObjCRuntime.h 包含 c 和 c++ 库。因此,对于 c 和 c++ 符号的默认可见性,它会相应地进行编译,以使其更加兼容。

使用 FOUNDATION_EXPORT 而不是 extern 的目的:

1) 可见的象征意义

2) 与其他源代码的兼容性。