我有点困惑,因为我们什么时候应该在Objective-C中使用FOUNDATION_EXPORT,它的目的是什么?谁能用外行人的方式解释?谢谢!
最佳答案
每当您在Objective-C中导入基础框架时。最佳做法是使用FOUNDATION_EXPORT
而不是extern
。由于Foundation框架中的NSObjCRuntime.h包含c和c++库。因此,对于c和c++符号的默认可见性,它会进行相应的编译以使其更加兼容。
使用FOUNDATION_EXPORT代替extern的目的:
1)可见的象征
2)与其他源代码的兼容性。