本帖最后由 寇亮 于 2014-8-12 23:46 编辑
1. SEL其实是对方法的一种封装,将方法包装成一个SEL类型的数据,去找对应的方法地址。其实消息就是SEL。 SEL类型的定义 typedef struct objc_selector *SEL;
2. SEL对象的创建 SEL s = @selector(test); SEL s2 =NSSelectorFromString(@"test");
3. SEL对象的其他用法 NSString*str = NSStringFromSelector(@selector(test));
4. 调用对象p的test方法 Person *p = [Person new]; [p performSelector: @selector(test)];
|