NSThread с методом класса?

Можно ли запустить метод класса (начиная с «+») в отдельном потоке? Обычно я вызываю метод так: [myClass myController]; Я пытался [NSThread detachNewThreadSelector:myController toTarget:myClass withObject:nil]; безуспешно.


person Jeroen Sterckx    schedule 02.04.2010    source источник


Ответы (1)


Да просто нужно сделать цель [myClass class] вместо myClass. Также вы забыли использовать @selector() вокруг имени селектора. Итак, вы хотите:

[NSThread detachNewThreadSelector:@selector(myController) toTarget:[myClass class] withObject:nil];

person Nick Moore    schedule 02.04.2010
comment
Спасибо. Часть @selector была опечаткой, извините. Работает отлично. - person Jeroen Sterckx; 02.04.2010
comment
Прохладный. Добро пожаловать в StackOverflow! - person Nick Moore; 02.04.2010
comment
Я также делаю то же самое. Но мой метод вызывается дважды - person Ravee10; 24.10.2015
comment
Вы должны задать новый вопрос @Ravee10 с конкретными деталями вашей проблемы. - person Nick Moore; 20.11.2015