Selector 是什么
selector 到底是什么
1 | |
从 sel_alloc 可以看出来,SEL 就是直接使用当前的字符串,或者把当前的字符串拷贝一份,然后char * 强转为 SEL.
从 sel_getName 可以看出,SEL 类型可以强转为 char *
也就是说 SEL 就是字符串,那么@selector(XXX)就是字符串 XXX。然后从 class 里面取方法就是拿这个字符串跟 class 里面的 methodList 里面取 method 的 name(也就是 SEL)作对比,如果相等,就取到了。