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

【OC加强】SEL数据类型的简单知识点——和方法有关

时间:2014-10-10 18:32:34      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:io   ar   for   数据   on   as   har   对象   简单   

(1)类里面的方法都是被转换成SEL变量进行存储的。


(2)放类声明一个对象,对象调用方法的时候,系统会被这个方法转换成SEL,然后拿这个SEL到类方法中去匹配。


(3)我们可以自己手动把方法转换成SEL,然后用这个SEL去查找方法。

#import <Foundation/Foundation.h>
#import "Person.h"

int main(int argc, const char * argv[]) {

    @autoreleasepool {
        Person *p1=[[Person alloc]init];
        //正常方法,需要把eat转换成SEL,然后去匹配查找
        [p1 eat];
        //利用SEL,先我们自己把eat转换成SEL,然后用这个SEL去找
        SEL aaa=@selector(eat);
        [p1 performSelector:aaa];
        //合并写成
        [p1 performSelector:@selector(eat)];
    }
    return 0;
}


【OC加强】SEL数据类型的简单知识点——和方法有关

标签:io   ar   for   数据   on   as   har   对象   简单   

原文地址:http://blog.csdn.net/weisubao/article/details/39964911

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