生成静态库的一些问题-all_load
来源:互联网 发布:mac如何删除程序 编辑:程序博客网 时间:2024/06/06 10:49
转载自:http:blog.csdn.net/leonpengweicn/article/details/6799994
1、使用类目
在我们的静态库中涉及到 类目 catagory的使用时,会崩溃;
此时我们需要设置project的Info里面的Link Flag处,增加-all_load,这样会链接所以存在的symbol;
这是我们常用的一种处理方法,除此之外我们还可以使用以下方法:
若我们使用了类目
"NSObject+SBJSON.h"
我们在h,m文件分别增加以下声明
@interface DummyClass_NSObject_SBJSON {}
@end
@implementation DummyClass_NSObject_SBJSON
@end
2、使用nib
若封装静态库的时候我们使用了xib文件,亦有可能会出现此种形式的崩溃
Unknown class XXX in Interface Builder file
此处由于在代码中class XXX你并未引用过,具体的原理我也没有特别弄清楚,还希望高手帮助我们解释一下;
我暂时做的处理时在接口处优先将这些 class 执行一个方法, 比如 [Class class];
这个问题的原因应该是由于原先我的代码中并没有调用到 class XXX 相关方法;
而静态库的一个优点是:链接器可以从静态库中只取出需要的部分来做链接。故没有链接 这些没有调用过方法的 class;
暂时用上面的解决方案解决了,不知道有没有更好的方法来解决这个问题;
以上两种情况都可以设置project的Info里面的Link Flag处,增加-all_load,解决
- 生成静态库的一些问题-all_load
- 生成静态库的一些问题-all_load
- 静态库编译命令-ObjC, -all_load, -force_load
- jsp生成静态页面遇到的一些问题
- IOS中静态库的一些问题
- 谈谈生成静态页面的一些经验
- 谈谈生成静态页面的一些经验
- 谈谈生成静态页面的一些经验
- 一些生成静态页面的思路
- 编译iOS程序时的-all_load选项,以及-all_load 导致的 ld duplicate symbol xx的问题
- 静态库的生成
- 静态库的生成
- -all_load的位置
- -ObjC,-all_load的作用
- 编译静态库遇到的一些问题speex,opus
- 关于 J2Objc 编译静态库的一些问题记录
- ios 静态库(.a)文件相关流程及-ObjC, -all_load, -force_load
- 关于Freemarker生成静态文件的问题
- PCI串口芯片954中的超时中断探讨
- js中动态定义变量
- lib和dll文件的区别和联系
- Javascript事件:this.value()和this.select()
- 用 VC+socket 传输大文件
- 生成静态库的一些问题-all_load
- pb中的六种窗体类型
- ClickOnce部署WinForm过程及错误处理
- SMS后台短信发送!
- 程序员的学习和积累
- 《Spring技术内幕》学习笔记2——IoC定位Bean定义资源 .
- ios在真机中将NSLog日志存入文件并保存到document目录
- super和this的应用
- Windows XP也可以压缩磁盘和文件夹来增加磁盘空间