В моем приложении для iPhone мне нужно подключиться к веб-серверу, так как это может занять некоторое время. Я использую потоки, подобные этому:
[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 без получения этой ошибки?