我有点困惑,因为我们应该在objective-c中使用FOUNDATION_EXPORT,其目的是什么?任何人都可以用外行来解释一下吗?谢谢!
答案 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系统框架的无证实现细节,因此您根本不应该使用它。