何时使用FOUNDATION_EXPORT?

时间:2013-10-04 23:52:20

标签: objective-c

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

2 个答案:

答案 0 :(得分:3)

  

何时应在Objective-c

中使用FOUNDATION_EXPORT

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

使用FOUNDATION_EXPORT而不是extern的目的:

1)可见符号

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

答案 1 :(得分:3)

  

何时使用FOUNDATION_EXPORT?

从不。

FOUNDATION_EXPORT是Apple系统框架的无证实现细节,因此您根本不应该使用它。