首页 > 其他 > 详细

引用外部静态库时,(类别)目录方法无法加载问题(转)

时间:2014-05-08 14:26:28      阅读:445      评论:0      收藏:0      [点我收藏+]

这个 bug 在 xcode 4.3 以下会出现,4.3 以后已经修正了。

解决方法为:找到 target 的图标,更改其 Other Linker Flags 为: -all_load 或 -force_load

-force_load,后跟随一个文件位置,可以更精确地加载所需文件。

 

苹果的解释为 : http://developer.apple.com/library/mac/#qa/qa1490/_index.html

 

简单点说就是,Objective-C 的动态特性使得需要,为链接器添加一个标签(设置 Other Linker Flags 为 -ObjC)来解决通过 Category 向类添加方法的问题。

但这个标签 -ObjC 在 64 位 和 iOS 中有问题,需要使用 -all_load 或 -force_load。

 

总结如下:

如果,第三库中没有 category,Other Linker Flags 无需设置

如果,第三方库中有 category,需要设置为 -ObjC

如果,某些 Xcode 版本中,出现问题,修改设置为 -all_load

引用外部静态库时,(类别)目录方法无法加载问题(转),布布扣,bubuko.com

引用外部静态库时,(类别)目录方法无法加载问题(转)

原文:http://www.cnblogs.com/nathanou/p/3713808.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!