Пытается передать несколько параметров в метод executeSelectorInBackground - PullRequest
1 голос
/ 04 ноября 2011

Я нашел этот фрагмент кода из более раннего вопроса переполнения стека, в котором описывается, как передать несколько параметров в метод executeSelectorInBackground.

Однако я изо всех сил пытаюсь применить код к моемупроблема, вот мой код:

- (void)callingMethod {
    NSDictionary * args = [NSDictionary dictionaryWithObjectsAndKeys:
                           cell, @"cell",
                           storyIndex, @"storyIndex",
                           nil];
    [self performSelectorInBackground:@selector(setCellImageWrapper:)
                           withObject:args];
}

- (void)setCellImageWrapper:(NSDictionary *)args {
    [self setCellImage:[[args objectForKey:@"cell"]]
             withIndex:[[args objectForKey:@"storyIndex"] intValue]];
}

- (void) setCellImage: (EventTableCell *)cell withIndex:(int)storyIndex {

    //My Code

}

Как вы видите, я пытаюсь передать объект типа EventTableCell в метод setCellImage из метода setCellImageWrapper.Я получаю сообщение об ошибке «Ожидаемый идентификатор» при попытке вызвать метод setCellImage -withIndex.Может кто-нибудь сказать мне, что я делаю не так?

Спасибо,

Джек

1 Ответ

5 голосов
/ 04 ноября 2011

Если убрать лишние скобки вокруг

[args objectForKey:@"cell"]

, он должен скомпилироваться нормально

...