Параметры в выводе в селекторе, цель c - PullRequest
0 голосов
/ 21 мая 2011

Я выполняю метод в фоновом режиме, @selector (метод), но я не понимаю, как я могу вернуть данные, например, если имя метода:

-(int)methodWithAge:(int)age

, которое я делаю:

int a = [self performBackgroundThread @selector(methodWithAge:) WithObjects:myAge];

но это не работает.

Спасибо за любую помощь.

Ответы [ 2 ]

0 голосов
/ 21 мая 2011

Не правильно его использую.Какова ваша точная ошибка?Я не знаю ни одного метода backin с именем executeBackgroundThread.Вы должны передать ваш пакет значений в основной поток.Прочитайте этот учебник по этой теме.

0 голосов
/ 21 мая 2011

Полагаю, вы должны использовать NSNumber вместо int

-(int)methodWithAge:(NSNumber*) age

И преобразовать int в NSNumber

NSNumber* num = [NSNumber numberWithInt:age];
int a = [self performBackgroundThread @selector(methodWithAge:) WithObjects:num];
...