[英]How to pass the object with performSelector:withObject:withObject:
我在检查代理是否响应回调的地方进行检查,然后尝试执行performSelector:withObject:withObject:
if([delegate respondsToSelector:self.callback])
{
[delegate performSelector:callback withObject:object withObject:error];
}
执行此操作后,我最终遇到的是
-(void)thisIsMyCallBack {
//NSLog(@"object = ", object);
}
但是我无权访问该对象。
我试图创建另一种方法
-(void)thisIsMyCallBack:(NSObject *)object withObject:(NSObject *)error {
//NSLog(@"object = ", object);
}
但这不会被调用,回调将转到第一个。
如何访问要传递的对象?
看来您需要将回调属性设置为:
@selector(thisIsMyCallBack:withObject:)
在Obj-C中,看起来像方法的命名参数的位实际上是方法选择器的一部分。 thisIsMyCallBack:withObject:
与thisIsMyCallBack
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.