NSObject常用方法 和 常用的一些类的反射
来源:互联网 发布:ubuntu查看qt安装目录 编辑:程序博客网 时间:2024/05/20 16:40
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;应用于类来释放对象实例变量并释放动态内存
1 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 的常用方法
- 上班语录 2014-01-24
- Dependency Walker使用说明
- 命令mysqld和mysql的区别
- 真的,相信我,电脑可以预测未来
- Unity中导入图片失真-小结
- NSObject常用方法 和 常用的一些类的反射
- MySQL架构方案 - Scale Out & Scale Up.
- directshow 学习入门 3
- Linux上vi(vim)编辑器使用教程
- Directshow 学习入门 4
- Android入门之启动另一个Activity
- 谷歌浏览器javascript调试教程
- 如何优雅的管理游戏资源
- Directshow 学习入门 5