Objective-C基础-——核心语法-description和sel
来源:互联网 发布:js判断正则表达式 编辑:程序博客网 时间:2024/05/17 20:24
一、description方法
Description方法包括类方法和对象方法。(NSObject类所包含)1. 基本知识
-description(对象方法)
使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。
+description(类方法)
使用NSLog和@%输出某个对象时,会调用类对象的description方法,并拿到返回值进行输出,把整个对象一次性打印出来,打印对象使用%@。
使用@%打印对象如(“@%”,P)默认打印输出为<类名:内存地址>,虽然字符串也是对象,但字符串在使用@%打印时情况特殊。那么应该怎么实现打印对象的所有属性呢?在类的实现中重写description方法。
@interface @property int age;@property NSString * name@end@implementation Person// 决定了实例对象的输出结果- (NSString *)description{return [NSString stringWithFormat:@"age=%d, name=%@", _age, _name]; }// 决定了类对象的输出结果+ (NSString *)description{ return @"Abc";}
二、SEL
SEL:全称Selector 表示方法的存储位置。寻找方法的过程:
1> 首先把test这个方法名包装成sel类型的数据;
2> 根据SEL数据找到对应的方法地址;
3> 根据方法地址调用相应的方法。
4> 注意:在这个操作过程中有缓存,第一次找的时候是一个一个的找,非常耗性能,之后再用到的时候就直接使用。
关于_cmd:每个方法的内部都有一个-cmd,代表着当前方法。
注意:SEL其实是对方法的一种包装,将方法包装成一个SEL类型的数据,去寻找对应的方法地址,找到方法地址后就可以调用方法。这些都是运行时特性,发消息就是发送SEL,然后根据SEL找到地址,调用方法。
0 0
- Objective-C基础-——核心语法-description和sel
- 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)
- 【Objective-C学习笔记】核心语法——点语法、id类型、SEL类型
- Objective-C基础——核心语法-@property 和@synthesize
- OC核心语法(4)description方法和SEL
- 【Objective-C学习笔记】核心语法——类的本质、description方法
- Objective-C基础——核心语法-点语法法和成员变量的作用域
- OC基础—description方法、SEL类型
- Objective-C—构造方法、分类Category、类的深入研究、description方法、SEL
- 黑马程序员----objective-C description NSLog SEL
- Objective-C基础——核心语法-构造方法
- Objective-C基础——核心语法-Category分类和类的深入研究
- Objective-C(六、消息发送机制,选择器和SEL类型)——iOS开发基础
- 黑马程序员——OC基础——category、description和SEL
- Objective-C学习笔记(四):OC之分类、类对象、description方法和SEL
- description方法和SEL
- description方法和SEL
- Objective-C基础——语法总结
- JAVA中的接口和抽象类
- awk是命令还是编程语言
- 隐藏导航条底部的黑线(shadowImage)四种办法
- iptables 1.4.10 移植编译
- java 的继承原理
- Objective-C基础-——核心语法-description和sel
- 排序算法总结(三)逆序对
- WPF中自定义的DataTemplate中的控件,在Window_Loaded事件中加载机制初探
- javascript学习:访问文件夹及文件
- script 加载
- 理解什么是委托、事件、Lambad表达式,从回调说起!
- 程序人生--侯捷
- JUnit测试
- 滁州学院首页获取新闻列表