繁体   English   中英

如何使用performSelector:withObject:withObject传递对象:

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM