Objective c 何时使用基金会导出?

Objective c 何时使用基金会导出?,objective-c,Objective C,我有点困惑,我们什么时候应该在objective-c中使用FOUNDATION_EXPORT,这是为了什么?有人能用外行的语言解释吗?谢谢 什么时候我们应该在Objective-c中使用FOUNDATION\u EXPORT 每当您在Objtovi-C中导入基础框架时,最好使用基础出口导出>代码>代替 ExtNe>代码>。由于NASObjunTun.h在基础框架中包含C和C++库。因此,为了默认C和C++符号的可见性,它编译相应使其更兼容。 使用FOUNDATION_导出而不是extern的目的

我有点困惑,我们什么时候应该在objective-c中使用FOUNDATION_EXPORT,这是为了什么?有人能用外行的语言解释吗?谢谢

什么时候我们应该在Objective-c中使用
FOUNDATION\u EXPORT

每当您在Objtovi-C中导入基础框架时,最好使用<代码>基础出口导出>代码>代替<代码> ExtNe>代码>。由于NASObjunTun.h在基础框架中包含C和C++库。因此,为了默认C和C++符号的可见性,它编译相应使其更兼容。 使用FOUNDATION_导出而不是extern的目的:

1) 可见象征

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

何时使用基金会导出

从来没有

FOUNDATION\u EXPORT
是苹果系统框架的一个未记录的实现细节,所以你根本不应该使用它。

参见以下两个链接:,另外:复制“未记录”的含义?查看
NSObjCRuntime.h
+这里更详细的答案:我看到Matt Thomson(AFNetworking创建者)在他的库中使用了它。我们是否应该在2017年完全不使用它?谢谢