黑马程序员技术交流社区
标题: OC--- SEL [打印本页]
作者: cxl19900517 时间: 2015-6-23 19:17
标题: OC--- SEL
SEL
1. 方法的存储位置Ø 每个类的方法列表都存储在类对象中
Ø 每个方法都有一个与之对应的SEL类型的对象
Ø 根据一个SEL对象就可以找到方法的地址,进而调用方法
Ø SEL类型的定义
typedef struct objc_selector *SEL;
2. SEL对象的创建SEL s = @selector(test);
将字符串转成SEL 数据,从而调用该方法
SEL s2 = NSSelectorFromString(@"test");
3. SEL对象的其他用法// 将SEL对象转为NSString对象
NSString *str = NSString FromSelector(@selector(test));
Person *p = [Personnew];
// 调用对象p的test方法
[p performSelector:@selector(test)];
[p performSelector:@selector(test:) withObject:@“123”];
方法名 包含冒号
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |