当我们应该在目标-c中使用FOUNDATION_EXPORT时,我有点困惑,这是什么目的?有人能用外行人的话来解释吗?谢谢!
发布于 2013-10-04 23:30:40
什么时候应该在目标-c中使用
FOUNDATION_EXPORT
?
当您在目标-C中导入基础框架时。使用FOUNDATION_EXPORT
而不是extern
是最佳实践。因为NSObjCRuntime.h在基金会框架中包含了c和c++库。因此,对于c和c++符号的默认可见性,它相应地编译,以使其更兼容。
使用FOUNDATION_EXPORT代替extern的目的:
1)可见对称性
2)与其他源代码的兼容性。
发布于 2014-08-26 22:41:57
什么时候使用FOUNDATION_EXPORT?
绝不可能。
FOUNDATION_EXPORT
是苹果系统框架的一个无文档化的实现细节,所以您根本不应该使用它。
https://stackoverflow.com/questions/19192432
复制相似问题