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

时间:2011-02-01 18:38:58

标签: objective-c delegates ipad selector

我有一个检查,我看到委托是否响应回调,然后我尝试执行Session: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);
}

但是没有调用,回调转到第一个。

如何访问我想要传递的对象?

1 个答案:

答案 0 :(得分:1)

您似乎需要将回调属性设置为:

@selector(thisIsMyCallBack:withObject:)

在Obj-C中,看起来像方法的命名参数的位实际上是方法选择器的一部分。 thisIsMyCallBack:withObject:thisIsMyCallBack不同。