标签:with orm inter 函数指针 val 方法 interface 参数 nbsp
1 什么是@selector
selector类似于c中的函数指针。
c函数指针:
int add(int val) {
return val + 1;
}
int (* c_func)(int val)
_func = add;
objective-c selector:
@interface foo
-(int)add:int val;
@end
SEL class_func;
class_func=@selector(add:int);
@selector是查找当前类的方法,而[object @selector(方法名:方法参数..) ] ;是取object对应类的相应方法;
查找类方法时,除了方法名,方法参数也查询条件之一;
可以用字符串来找方法 SEL 变量名 = NSSelectorFromString(方法名字的字符串);
可以运行中用SEL变量反向查出方法名字字符串:NSString *变量名 = NSStringFromSelector(SEL参数);
2 selector有什么用
3 在自己的代码中如何用selector
取得相应值后,怎么处理SEL值呢,这一点仍然与函数指针一样,就是执行它
函数指针执行,(以下有几种等效形式
*c_func(10);
c_func(10);
SEL变量的执行.用performSelecor方法来执行.
[对象 performSelector:SEL变量 withObject:参数1 withObject:参数2];
标签:with orm inter 函数指针 val 方法 interface 参数 nbsp
原文地址:https://www.cnblogs.com/hustdc/p/11621701.html