Objective-C语言的SEL对象
一、SEL对象是什么?SEL对象是用来存储方法的,它包括以下这几个属性: 1.类方法还是对象方法,BOOL类型; 2.返回值类型,NSString *类型; 3.方法名称,NSString *类型; 4.方法参数,NSString *类型; 5.方法体,NSString *类型;
二、如何存储方法呢? 1.先创建一个SEL对象 2.再将这个SEL对象作为Class对象(类对象)的属性注意,Class对象(类对象)是存储在代码段的,它用来存储一个类,它有以下几个属性: 1.类名称,NSString *类型; 2.属性数组,NSString *数组类型; 3.方法数组,SEL数组类型;
3.如何拿到存储方法的SEL对象1.要拿到这个SEL对象,你应该先用一个SEL指针接一下吧? SEL c1 =
2.为什么c1不加*,因为SEL这个数据类型是一个自定义数据类型,是一个typedef,它的定义如下: typedef struct objc_selector *SEL;
3.因为这个结构体指针类型定义为SEL这三个字的时候,已经加 * 了