NSClassFromString()与NSStringFromClass()的用法及应用场景
来源:互联网 发布:淘宝网注册账号手机 编辑:程序博客网 时间:2024/05/21 14:59
NSClassFromString()用于利用一个字符串来创建一个类,例如:
NSString *responseClass =@“MyModel”;MyModel *model=[[NSClassFromString(responseClass) alloc] init];
NSStringFromClass()是获取与类型名称同名字的字符串,例如:
MyModel *model=[MyModel alloc] init]; NSString *responseClass =NSStringFromClass([model class]);
这里一定要注意NSStringFromClass()中要传的参数为Class类型,不要直接把model传进去。
这两个函数一般用在什么地方呢?
1.用下一些用到反射设计模式的框架上,动态创建类的对象
2.用于一些逻辑的判断。
对于第一种应用,熟悉框架的开发者应该都用过,简单说下第二种
比如我判断返回的model类型是不是NSDictionary类型
Bool bb=[[model class] isKindOfClass:[NSDictionary class]] ;或者Bool cc=([model class]==[NSDictionary class]]);或者Bool dd=NSStringFromClass([[model class]isEqualToString:@“ NSDictionary”]
0 0
- NSClassFromString()与NSStringFromClass()的用法及应用场景
- iOS----NSClassFromString跟NSStringFromClass
- NSClassFromString和NSStringFromClass
- NSClassFromString和NSStringFromClass
- NSClassFromString的用法
- 工作记录-NSClassFromString,NSStringFromClass,NSStringFromSelector等
- GCD的基本介绍及常见用法和应用场景
- iOS 获取类名NSStringFromClass 和 获取类NSClassFromString
- iOS获取类名NSStringFromClass 和 获取类NSClassFromString
- OC的runtime(运行时)运行机制及应用场景
- javascript中callee与caller的用法和应用场景
- javascript中callee与caller的用法和应用场景
- String,StringBuffer与StringBuilder的区别及应用场景
- String,StringBuffer与StringBuilder的区别及应用场景
- NIo、Bio、aio、 的原理及区别与应用场景
- mybatis与hibernate的区别及各自应用场景
- NIo、Bio、aio、 的原理及区别与应用场景
- TCP 与 UDP 的区别及应用场景
- C语言 枚举与循环体
- C++类管理锁资源
- java.lang.IllegalStateException: attempt to re-open an already-closed object:
- ACM之2264
- WM_NCCALCSIZE消息处理详解
- NSClassFromString()与NSStringFromClass()的用法及应用场景
- Android Butter Knife使用说明
- 提高数据易用性(12)-色阶
- Archive出现错误 Your build settings specify a provisioning profile with the UUID,however, no such
- Apache 映射到 Tomcat
- 线程池的介绍及简单实现
- EditText输入状态监听
- 面试题19:合并两个排序的链表(offer)
- 例题5 UVA 10881 蚂蚁(Piotr's Ants)