executeSelectorOnMainThread странность - PullRequest
0 голосов
/ 19 мая 2011

просто застрял со странной вещью. У меня есть следующий код:

-(void)ImageDownloadCompleat
{
    [self performSelectorOnMainThread:@selector(updateImageButton:) 
                           withObject:nil 
                        waitUntilDone:YES];
}

-(void)updateImageButton {
    NSLog(@"image OKEY");
    UIImage *img = [UIImage imageWithContentsOfFile:[NSString stringWithFormat:
                                                     @"%@/%@.jpg",pathPreview,self.idProducts]];
    //images.image = img;

    [images setBackgroundImage:img forState:UIControlEventTouchUpInside];
    [img release];
}

и происходит сбой с нераспознанным селектором, отправленным на ошибку экземпляра. что не так с кодом выше?

Заранее спасибо

1 Ответ

8 голосов
/ 19 мая 2011

Поскольку ваш метод был объявлен как

-(void)updateImageButton

, соответствующий селектор - @selector(updateImageButton) без конечного двоеточия. Изменение:

[self performSelectorOnMainThread:@selector(updateImageButton:) 
                       withObject:nil 
                    waitUntilDone:YES];

на

[self performSelectorOnMainThread:@selector(updateImageButton) 
                       withObject:nil 
                    waitUntilDone:YES];

и оно должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...