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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhuiyi007 中级黑马   /  2014-7-22 09:31  /  828 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.方法的存储位置
每个类的方法列表都存储在类对象中
每个方法都有一个与之对应的SEL类型的对象
根据一个SEL对象就可以找到方法的地址,进而调用方法
SEL类型的定义
typedef struct objc_selector         *SEL;

2.SEL对象的创建
SEL s = @selector(test);
SEL s2 = NSSelectorFromString(@"test");

3.SEL对象的其他用法
// 将SEL对象转为NSString对象
NSString *str = NSStringFromSelector(@selector(test));

Person *p = [Person new];
// 调用对象p的test方法
[p performSelector:@selector(test)];

1 个回复

正序浏览
好处是可将方法当做参数传递。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马