iOS中SEL类型

2018-09-05  本文已影响0人  皆为序幕_

什么是SEL类型

SEL类型的定义

typedef struct objc_selector *SEL
[p test];

SEL类型的作用

注:
如果通过对象调用该方法则判断对象方法的实现
如果通过类调用该方法则判断有没有类方法的实现

BOOL flag = [p respondsToSelector:test];
BOOL flag = [Person respondsToSelector:test];
//无参数
SEL sel = @selector(demo);
[p performSelector:sel];

//有一个参数
SEL sel = @selector(demo:);
[p performSelector:sel withObject:@"str"];

//有俩个参数
SEL sel = @selector(demo: withString:);
[p performSelector:sel withObject:@"str" withObject:@"str1"];

Car *c = [Car new];
SEL sel = @selector(run);
Person *p = [Person new];
[p makeObjct:c withSel:sel];
上一篇 下一篇

猜你喜欢

热点阅读