- [p test]; // 调用 test方法
- // 解析:
- //把test包装为一个SEL类型的数据
- //根据SEL数据找到对应的方法地址
- //根据方法地址调用对应的方法
- //下面的例子和上面的效果一样
- //间接访问test方法;
- [p performSeltor:@selectr(test)];
复制代码
所以[p test];和- [p performSeltor:@selectr(test)];
复制代码 完全相同。要是在频繁的使用test方法的时候,建议这么用
- SEL selTest = @selector(test);
- [p performSelector:selTest];
复制代码
这样子就不用每次调用test的时候先再根据SEL数据来调用方法了 |