NSClassFromString 类的动态加载 ios (判断项目中不确定类是否存在)
来源:互联网 发布:工程规范查询软件 编辑:程序博客网 时间:2024/05/16 09:53
NSClassFromString是一个很有用的东西,用此函数进行动态加载尝试,如果返回nil,则不能加载此类的实例。正常来说,id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];和id myObj = [[MySpecialClass alloc] init];是一样的。但是,如果你的程序中并不存在MySpecialClass这个类,下面的写法会出错,而上面的写法只是返回一个空对象而已。因此,在某些情况下,可以使用NSClassFromString来进行你不确定的类的初始化。比如在iPhone中,NSTask可能就会出现这种情况,所以在你需要使用NSTask时,最好使用:[[NSClassFromString(@"NSTask") …..]]而不要直接使用[NSTask …]这种写法。NSClassFromString的好处是:1 弱化连接,因此并不会把没有的Framework也link到程序中。2 不需要使用import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义,而你确信这个类是可以用的,那么也可以用这种方法。
0 0
- NSClassFromString 类的动态加载 ios (判断项目中不确定类是否存在)
- ios NSClassFromString 类的动态加载
- 使用NSClassFromString 获取不确定类
- 使用NSClassFromString加载类
- iOS中判断一个文件夹是否存在
- infragistics ultraGuid 动态加载列 判断是否已存在
- GSON解析json中存在不确定实体类
- 判断一个类是否存在
- GSON解析json中存在已知的不确定的泛型实体类
- 在java中如何判断一个类是否存在
- iOS判断是否存在网络
- mysql 删除一个不确定是否存在的数据库
- golang xml解析不确定是否存在的元素
- lua写入一个不确定是否存在文件的方法
- IOS开发中判断文件是否存在,不存在则拷贝
- IOS开发中判断文件是否存在,不存在则拷贝
- IOS NSClassFromString(字符串)自动抓换成类名
- 【指针】16周项目四。判断两个有序数组中是否存在相同的数字
- 创建索引视图
- Android支持横行滚动的ListView控件
- 上路
- [android开发实例] sqlite+content provider+cursor adapter的最简单实现示例
- Spring 注解详解
- NSClassFromString 类的动态加载 ios (判断项目中不确定类是否存在)
- 1022. D进制的A+B (20):边界数据···
- varnish 3.0.3 编译安装宝典
- android“再按一次退出”
- jQuery随机切换图片的小例子
- Mysql 数据导入
- 黑马程序员——面向对象(3)
- 文本垂直居中的几种方法
- 数据结构和算法经典100题-第16题