как передать функцию NSThread из одного представления в другое представление

#objective-c #ios4 #iphone-sdk-3.0

#objective-c #ios4 #iphone-sdk-3.0

Вопрос:

Я использую NSThread

Пример:

 NSThread *driverThread = [[NSThread alloc] initWithTarget:self selector:@selector(**pingHomeThread**) object:nil];

[driverThread start]; 

in AppDelegate.m i want to execute  **pingHomeThread** function in another view like myExample.m as 
-(void) pingHomeThread{
}
 

Как я могу это реализовать?

Комментарии:

1. Хорошее форматирование — ваш друг.

2. Обратите внимание, что обновление любого элемента UIKit не из основного потока может привести к задержке обновлений и непредсказуемому поведению.

Ответ №1:

Просто измените цель (я не знаю, что ваши ** там делают, но их не должно быть), т.е. Измените

 NSThread *driverThread = [[NSThread alloc] initWithTarget:self selector:@selector(pingHomeThread) object:nil];
 

Для

 NSThread *driverThread = [[NSThread alloc] initWithTarget:yourOtherView selector:@selector(pingHomeThread) object:nil];