2016-06-13 4 views
0

У меня есть класс, который наследуется NSThread:получить NSRunLoop экземпляр

@interface MyService : NSThread { 
... 
} 

В другом классе, я получаю экземпляр MySerivce:

MyService *service = [self getServiceInstance]; 

// here, how can I get the NSRunLoop instance out from service ? 

Я хочу, чтобы получить NSRunLoop экземпляр service, как получить его?

+0

Как начать поток, и он уже запущен, когда вы хотите получить RL? –

ответ

0

Runloop не является свойством класса нитей, и вы можете использовать +[NSRunLoop currentRunLoop], чтобы получить runloop для current thread.

Обратите внимание, что не связанные с ними основные потоки могут не иметь связанную с ними runloop, если вы не создали ее самостоятельно.

+0

Но '+ [NSRunLoop currentRunLoop]' возвращает цикл выполнения вызова потока, я хочу NSRunLoop потока MyService. Не могли бы вы использовать мой фрагмент кода, чтобы показать, как получить NSRunLoop из потока MyService. Благодарю. –

+0

@ Leem.fin Вы могли бы, конечно, сохранить runloop потока как переменную экземпляра класса потока при ее запуске. Как было отмечено в моем ответе, вам может понадобиться создать его, хотя ... – Droppy

 Смежные вопросы

  • Нет связанных вопросов^_^