В моем приложении iPhone мне нужно подключиться к веб-серверу, так как это может занять некоторое время, я использую темы, как это:Внимание: UIKit не должен вызываться из вторичных потоков
[NSThread detachNewThreadSelector:@selector(sendStuff) toTarget:self withObject:nil];
- (void)sendStuff {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
//Need to get the string from the textField to send to server
NSString *myString = self.textField.text;
//Do some stuff here, connect to web server etc..
[pool release];
}
В строке где я использую self.textField Я получаю предупреждение в консоли, говоря: void _WebThreadLockFromAnyThread (bool), 0x5d306b0: получение веб-блокировки из потока, отличного от основного потока или веб-потока. UIKit не следует вызывать из вторичного потока.
Как я могу использовать textField без получения этой ошибки?
Чтобы помочь вам нужно знать, почему вы отключаете поток (что так долго нужно делать), какая информация UI вам нужна и какая информация пользовательского интерфейса вы хотите обновить. – tonklon
Привет! Я обновил вопрос. Мне нужно подключиться к веб-серверу, и мне нужно использовать текст из текстового поля для отправки на сервер. – Martin
Вы должны принять ответ Грэма Ли или тонклона. Вы должны вытащить текст поиска, прежде чем вы создадите поток и передадите его в качестве аргумента в селектор. –