Как передать объект с executeSelector: withObject: withObject: - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть проверка, где я вижу, отвечает ли делегат на обратный вызов, затем я пытаюсь выполнить executeSelector: 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 Ответ

1 голос
/ 01 февраля 2011

Похоже, вам нужно установить свойство обратного вызова в:

@selector(thisIsMyCallBack:withObject:)

В Obj-C биты, которые выглядят как именованные параметры для метода, действительно являются частью селектора метода.thisIsMyCallBack:withObject: не совпадает с thisIsMyCallBack.

...