SEL数据类型的简单知识点——和方法有关

来源:互联网 发布:七区独立袋装弹簧 知乎 编辑:程序博客网 时间:2024/05/21 08:58

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

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

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

#import <Foundation/Foundation.h>  #import "Person.h"  int main(int argc, const charchar * 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;  }  
0 0
原创粉丝点击