У меня проблема с приложением для Mac, которое я пишу в Objective-c.У меня такая ситуация:
- В основном потоке (GUI):
ftEngine = [[FileT alloc] init];
[ftEngine setParameters:searchWord selectedEngine:[[pbEngines selectedItem] title] actualPage:0];
NSThread* thFileT = [[NSThread alloc] initWithTarget:ftEngine selector:@selector(setTotalResult) object:nil]; [thFileT start];
- На дочернем (ранее объявлено ftEngine):
-(void)setTotalResult {
NSError* nsError = nil;
NSURL* urlCompleteUrl = [NSURL URLWithString:m_completeSearchWord];
}
m_completeSearchWord инициализируется ранее использованной функцией setParameters.
А теперь .. моя проблема: Когда поток запускается, он вызывает setTotalResultи я получу исключение при попытке использовать m_completeSearchWord.
Странно, потому что, если я не использую поток, все работает правильно!
Исключение:
2011-09-08 23:24:06.731 GUI[12935:1a07] *** -[CFString respondsToSelector:]: message sent to deallocated instance 0x1003cc650