【发布时间】:2014-03-10 03:39:33
【问题描述】:
我正在研究一个涉及将选择器作为变量发送以供以后使用的类。选择器需要接受一个参数,一个 BOOL 值。执行如下:
IMP imp = [ob methodForSelector:selector];
void (*func)(id, SEL, BOOL) = (void *)imp;
func(ob, selector, YES);
如果有人尝试使用与 BOOL 不匹配的变量设置选择器,我想返回一个错误。有没有办法,当接收到选择器时,我可以检查它的参数是否为 BOOL,或者一般来说,传递了什么类或类型的参数?
为什么?
我正在我的一个班级中建立一个准通知中心,以便我可以轻松添加观察者并更好地控制信息分发。
【问题讨论】:
标签: ios objective-c