Если вам нужно передать только один параметр, вы должны установить аргумент «withObject:» в методе performSelectorOnMainThread:withObject:waitUntilDone
. Таким образом, ваш метод должен быть объявлен как
-(void)setImageForButton:(id)parameter
и вы должны вызвать метод в главном потоке с помощью:
[obj performSelectorOnMainThread:@selector(setImageForButton:) withObject:newArt waitUntilDone:YES];
Примечание ':' в @selector(setImageForButton:)
это означает, что этот метод будет передан с одним аргументом, переданным в withObject: