A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© cxl19900517 中级黑马   /  2015-6-23 19:17  /  913 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

     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];
// 调用对象ptest方法
[p performSelector:@selector(test)];
[p performSelector:@selector(test:) withObject:@“123”];
方法名 包含冒号

您需要登录后才可以回帖 登录 | 加入黑马