10.黑马程序员-description方法、SEL
来源:互联网 发布:win10在端口23连接失败 编辑:程序博客网 时间:2024/06/05 18:56
一、 description方法
1. description方法(返回值类型为NSString *)
使用NSLog和%@输出某个对象时,会调用对象的-description方法,并拿到返回值进行输出。默认情况下,结果是:<类名:内存地址>
2. +description方法(返回值类型为NSString *)
使用NSLog和%@输出某个类对象时,会调用类对象的+description方法,并拿到返回值进行输出,默认返回类名。
3. 修改NSLog的默认输出
重写-description或者+description方法即可
- (NSString *)description { return [NSString stringWithFormat:@"age=%i", _age]; }
4. 注意
如果在-description方法中使用NSLog打印self,会死循环。
二、SEL
1. 方法的存储位置
每个类的方法列表都存储在类对象中
每个方法都有一个与之对应的SEL类型的对象
根据一个SEL对象就可以找到方法的地址,进而调用方法
SEL类型的定义
typedefstructobjc_selector *SEL;
2. SEL对象的创建
SEL s = @selector(test);SEL s2 = NSSelectorFromString(@"test");
3. SEL对象的其他用法
// 将SEL对象转为NSString对象NSString*str = NSStringFromSelector(@selector(test)); Person *p= [Personnew];//调用对象p的test方法[p performSelector:@selector(test)];
0 0
- 10.黑马程序员-description方法、SEL
- 13、黑马程序员-OC语言description方法和sel
- 黑马程序员-- ID init(构造方法) Class NSLog description SEL
- 黑马程序员-description,NSLog补充以及SEL
- 黑马程序员----objective-C description NSLog SEL
- 黑马程序员--Object-C--05--id、构造方法、类的深入研究、description、SEL
- 黑马程序员07--Object-C--05--id、构造方法、类的深入研究、description、SEL
- 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)
- 黑马程序员 _8 OC基础 id description sel的使用
- 黑马程序员一分类,类的本质,description,SEL
- description方法和SEL
- description方法和SEL
- 黑马程序员-OC-description方法
- OC_类、description方法、SEL
- description 方法 和 SEL - iOS
- 黑马程序员——OC语言学习——关键字id、构造方法、Category-分类、类的本质、 description方法、 SEL方法
- 黑马程序员_iOS开发之OC之面向对象之id语法、构造方法、@category分类、类本质、description方法和SEL数据类型
- 黑马程序员——OC语言------OC特有语法:分类、description、类对象、SEL
- 汽水瓶
- C++中虚函数工作原理和(虚)继承类的内存占用大小计算
- 传播系数
- 《Head First 设计模式》学习笔记——命令模式
- 1
- 10.黑马程序员-description方法、SEL
- 红黑树与二叉树
- linux进程通讯之信号量
- javascript语法详解(七)------流程控制
- PHP 文件操作类(创建文件并写入) 生成日志
- poj3126
- 蘸逝盎合凡勾迟屏蛋赡旱次陆谡兴
- Blend for Visual Studio 在Windows 8 上只支持Windows应用商店的应用开发……
- 比大小