//选择器是变量类型
SEL sel = @selector(memoryClear);
//选择器有点像函数指针,都能代表方法。
//选择器变量sel存储的是能唯一代表方法名的标识(1001)。
//@selector(方法名),@selector能取得标识方法名的那个唯一的标识
SEL sel = @selector(memoryClear);
//通过选择器可以直接调用私有方法。(不建议使用)
[xiaoming performSelector:sel];
//通过performSelector方法可以调用选择器所代表的方法。
[xiaoming performSelector:@selector(memoryClear)];
//通过选择器调用带一个参数的方法,参数写在withObject后
[xiaoming performSelector:@selector(setName:) withObject:@"smiss"];
//OC通过选择器来调用带参数的方法最多只能带两个
[xiaoming performSelector:<#(SEL)#> withObject:<#(id)#> withObject:<#(id)#>];
原文:http://www.cnblogs.com/uncle4/p/5459803.html