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

来源:互联网 发布:南方全站仪pts数据 编辑:程序博客网 时间:2024/04/30 08:55

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


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


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

[objc] view plaincopy在CODE上查看代码片派生到我的代码片
  1. #import <Foundation/Foundation.h>  
  2. #import "Person.h"  
  3.   
  4. int main(int argc, const charchar * argv[]) {  
  5.   
  6.     @autoreleasepool {  
  7.         Person *p1=[[Person alloc]init];  
  8.         //正常方法,需要把eat转换成SEL,然后去匹配查找  
  9.         [p1 eat];  
  10.         //利用SEL,先我们自己把eat转换成SEL,然后用这个SEL去找  
  11.         SEL aaa=@selector(eat);  
  12.         [p1 performSelector:aaa];  
  13.         //合并写成  
  14.         [p1 performSelector:@selector(eat)];  
  15.     }  
  16.     return 0;  
  17. }  
0 0
原创粉丝点击