黑马程序员-OC笔记(九)NSObject 的常用方法
来源:互联网 发布:Php 微信众筹系统 编辑:程序博客网 时间:2024/06/13 19:19
NSObject 的常用方法
#import <Foundation/Foundation.h>#import "Student.h"#import "Person.h"#pragma mark NSObject常用方法void objUse() { Student *stu = [[[Student alloc] init] autorelease]; // isKindOfClass判断对象是否属于某个类 或者 子类 if ( [stu isKindOfClass:[Person class]] ) { // NSLog(@"stu属于Person或者继承自Person"); } // isMemberOfClass判断对象是否属于某个类(不包括子类) BOOL result = [stu isMemberOfClass:[Student class]]; // NSLog(@"%i", result); // 直接调用 // [stu test]; // 间接调用 [stu performSelector:@selector(test)]; // [stu performSelector:@selector(test2:) withObject:@"abc"]; // 延迟2秒后调用test2:方法 [stu performSelector:@selector(test2:) withObject:@"abc" afterDelay:2];}void reflect() { // 类的反射 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); [person release];}int main(int argc, const char * argv[]){ @autoreleasepool { reflect(); } return 0;}
0 0
- 黑马程序员-OC笔记(九)NSObject 的常用方法
- 黑马程序员——OC学习之类的本质和常用的继承自NSObject的方法
- OC中 NSObject 对象常用的一些方法
- NSObject的常用方法
- OC-关于NSObject常用方法介绍
- OC视频笔记3.1(Foundation框架,NSObject里面的方法)3.2(isKindOfClass和isMemberOfClass)
- 【黑马程序员】-我的OC学习笔记(3)-存取器方法和构造方法重写
- 黑马程序员-OC笔记(二)类、对象与方法
- 黑马程序员-OC学习笔记-----方法
- NSObject中常用的方法
- 黑马程序员--OC笔记
- 黑马程序员——OC学习之Foundation框架常用类的常用方法
- 【黑马程序员】-我的OC学习笔记(1)-类
- 黑马程序员-OC的内存管理笔记
- Foundation框架(15)——NSObject的常用方法、OC中的反射
- ObjectC----NSObject常用方法和OC反射机制
- [OC学习笔记]NSObject支持的一些处理动态类型的方法
- 黑马程序员_学习笔记三 字符串的常用方法
- Shell命令:echo介绍,echo如何输出带颜色的文本
- 跨域JSONP原理及调用具体示例
- UML类图与类的关系详解
- Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
- SHELL学习笔记----IF条件判断,判断条件
- 黑马程序员-OC笔记(九)NSObject 的常用方法
- EasyUI----DataGrid行明细增删改操作
- 响应WM_MOUSEHOVER和WM_MOUSELEAVE
- 审计署:中石油所属9单位违规招标涉合同额260亿
- C++ Socket编程步骤
- linux下的多线程
- 黑马程序员-OC笔记(十)copy-mutableCopy
- fedora换主题
- jsp 页面格式化 日期标签 jstl fmt