NSObject常用方法 和 常用的一些类的反射
来源:互联网 发布:java开源oa办公系统 编辑:程序博客网 时间:2024/05/20 20:03
1.类的反射方法:
- // 类的反射
- NSString *str = @"Person";
- Class class = NSClassFromString(str);
- Person *person = [[class alloc] init];
- NSLog(@"%@", person);
- // Class变成字符串
- NSString *name = NSStringFromClass([Person class]);
- // 方法的反射
- NSString *method = @"test";
- SEL selector = NSSelectorFromString(method);
- [person performSelector:selector];
- // 将SEL转换为字符串
- NSString *selectorName = NSStringFromSelector(selector);
3.NSObject中常用的一些方法介绍
- -(BOOL) isKindOfClass: classObj 用来判断一个类是否属于某个类或其子类的类;
- -(BOOL) isMemberOfClass: classObj 用来判断是否是某个类的,与isKindOfClass方法的区别是:isMemberOfClass方法不能判断其子类子类;
- + (BOOL)isSubclassOfClass:(Class)aClass; 判断对象是否是指定类的子类
- -(BOOL) respondsToSelector: selector 用来判断对象中是否实现了某个方法(被封装在一个selector的对象里传递)
- +(BOOL) instancesRespondToSelector: selector 用来判断对象中是否实现了某个方法. 和上面一个不同之处在于, 前面这个方法可以用在实例上,而此方法用在类上.
- -(id) performSelector: selector
- - (id)performSelector:(SEL)aSelector withObject:(id)object;
- - (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2;
- 调用对象中的方法,一个无参,一个参数,两个参数
- - (BOOL)conformsToProtocol:(Protocol *)aProtocol; 判断对象是否实现了某个协议
- + (BOOL)conformsToProtocol:(Protocol *)protocol;同上,区别:静态 和 非静态
- - (NSString *)description; 允许一个对象返回一个字符串来描述它的内容;相当于java中的toString方法
- - (NSString *)debugDescription; 同上,用于调试
- + (Class)superclass; 返回超类对象
- + (Class)class;返回类对象
- + (void)load; 初始化加载
- + (void)initialize; 初始化对象
- - (id)init; 初始化对象,分配内存
- + (id)new; 分配一个新的接收类实例,并将它发送一个init消息,并返回初始化的对象。
- + (id)allocWithZone:(NSZone *)zone;在内存中为一个对象分配了内存空间并且设置它指向的对象的编译器类定义,返回该实例。
- + (id)alloc;在内存中为一个对象分配了内存空间并且设置它指向的对象的编译器类定义,返回该实例。
- - (void)dealloc;应用于类来释放对象实例变量并释放动态内存
转载自:http://blog.csdn.net/daiyelang/article/details/18731697
0 0
- NSObject常用方法 和 常用的一些类的反射
- NSObject常用方法 和 常用的一些类的反射
- NSObject常用方法 和 常用的一些类的反射
- NSObject一些比较常用的方法和简单的反射
- NSObject常用方法 和反射
- NSObject的常用方法
- NSObject中常用的方法
- 反射常用的一些方法
- OC中 NSObject 对象常用的一些方法
- ObjectC----NSObject常用方法和OC反射机制
- 反射中常用的一些方法
- Foundation框架(15)——NSObject的常用方法、OC中的反射
- NSObject 类的反射,方法反射(十五)
- NSObject常用方法
- NSObject中的常用方法
- NSObject--NSDate常用方法
- NSObject中的常用方法
- 黑马程序员-OC笔记(九)NSObject 的常用方法
- Android数据的四种存储方式一 —— SharedPreference
- 学习笔记------数据结构(C语言版) 串的模式匹配
- php面向对象(四),类自动加载,对象克隆和遍历及序列化反序列化
- 软件开发者的职业发展之路
- BZOJ 3230 相似子串|后缀数组|RMQ
- NSObject常用方法 和 常用的一些类的反射
- Gradle DSL method not found: 'android()'
- git 比较差异
- Vb.net 的 OrElse
- Akka学习笔记(1)-HelloWorld
- Crash
- React Native iOS环境搭建 高级版
- UVA 1218 完美服务 树形dp
- 海量数据处理面试题