首页 > 其他 > 详细

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

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

                        

                 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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!