码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员_OC学习笔记之description方法和sel

时间:2014-06-25 11:18:45      阅读:411      评论:0      收藏:0      [点我收藏+]

标签:des   style   使用   数据         

                        

                 OC--description方法

 

1.Description方法包括类方法和对象方法。(NSObject类所包含)

 

 -description(对象方法)

 

2.使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。

 

 +description(类方法)

 

3.使用NSLog和@%输出某个对象时,会调用类对象的description方法,并拿到返回值进行输出,把整个对象一次性打印出来,打印对象使用%@。

 

4.使用@%打印对象如(“@%”,P)默认打印输出为<类名:内存地址>,虽然字符串也是对象,但字符串在使用@%打印时情况特殊

 

5.+description方法决定了类对象的输出结果,即类本身

 

6.-description方法决定了实例对象的输出结果,即Person创建的对象。


sel:

 

1.sel的概念:SEL其实是对方法的一种包装,将方法包装成一个SEL类型的数据,去寻找对应的方法地址,找到方法地址后就可以调用方法。这些都是运行时特性,发消息就是发送SEL,然后根据SEL找到地址,调用方法。

2.首先把test这个方法名包装成sel类型的数据;

 

3.根据SEL数据找到对应的方法地址;

 

4.根据方法地址调用相应的方法。

 

5.注意:在这个操作过程中有缓存,第一次找的时候是一个一个的找,非常耗性能,之后再用到的时候就直接使用。

 

6._cmd:每个方法的内部都有一个-cmd,代表着当前方法。

 

                  

黑马程序员_OC学习笔记之description方法和sel,布布扣,bubuko.com

黑马程序员_OC学习笔记之description方法和sel

标签:des   style   使用   数据         

原文地址:http://www.cnblogs.com/blog-lc/p/3807270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!