黑马程序员技术交流社区

标题: 方法的SEL封装 [打印本页]

作者: 寇亮    时间: 2014-8-12 22:48
标题: 方法的SEL封装
本帖最后由 寇亮 于 2014-8-12 23:46 编辑

1.  SEL其实是对方法的一种封装,将方法包装成一个SEL类型的数据,去找对应的方法地址。其实消息就是SEL。
    SEL类型的定义
    typedef struct objc_selector     *SEL;

2.  SEL对象的创建
    SEL s = @selector(test);
    SEL s2 =NSSelectorFromString(@"test");

3.  SEL对象的其他用法
    NSString*str = NSStringFromSelector(@selector(test));

4.  调用对象p的test方法
    Person *p = [Person new];
    [p performSelector: @selector(test)];


作者: 陆习康    时间: 2014-8-14 11:10
目前还没有看到那里,估计这个周末就可以了,学习了,虽然不怎么懂~~:D




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2