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

黑马程序员----SEL

时间:2015-03-16 06:08:31      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

SEL

1.SEL类型的定义

     技术分享2.方法的存储位置

  • 每个类的方法列表都存储在类对象

  • 每个方法都有一个与之对应的SEL类型的对象

  • 根据一个SEL对象就可以找到方法的地址,进而调用方法

3.SEL对象的创建

    方式一:

  技术分享

  方式二:将一个字符串转换成SEL类型的数据

  技术分享

4.用SEL调用方法

  • 无形参方法的调用:

①:将方法(test)包装成SEL类型的数据;

      技术分享

②:根据SEL数据找到对应的方法地址;

③:根据方法地址调用对应的方法;

      技术分享

整合后:

技术分享

相当于:[p test];

  • 有形参的方法的调用

       技术分享

相当于:[p test3 : @"abc"];

5.SEL的其他使用使用注意

  • SEL类型的数据不能直接打印,需要用 NSStringFromSelector(_cmd);转换为字符串类型,打印。

        技术分享

  • 每个方法内部都隐藏着一个SEL类型的数据_cmd,并且这里的_cmd代表着当前方法!

         技术分享

  • 注意点:死循环

        技术分享

  • 其实给对象发送消息就是发送SEL

 

黑马程序员----SEL

标签:

原文地址:http://www.cnblogs.com/unique-ios/p/4340903.html

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