【Objective-C语言的SEL对象】

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这三个字的时候,已经加 * 了

你可能感兴趣的:(Objective-C,objective-c,ios,xcode)