11

我有点困惑,什么时候我们应该在objective-c中使用FOUNDATION_EXPORT,这样做的目的是什么?任何人都可以用外行的方式解释吗?谢谢!

4

2 回答 2

4

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

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

使用 FOUNDATION_EXPORT 而不是 extern 的目的:

1) 可见的符号

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

于 2013-10-05T07:30:40.380 回答
2

何时使用 FOUNDATION_EXPORT?

绝不。

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

于 2014-08-27T06:41:57.257 回答