Вызов NSPathControl объекта в потоке потока - PullRequest
0 голосов
/ 30 октября 2009

По какой-то причине вызов объекта NSPathControl в потоке вызывает сбои.

- (IBAction) action5:(id)sender {
 [outlet_NSPathControl1 setURL: [NSURL fileURLWithPath: @"/Users/admin/"]]; // Works fine here
 [self performSelectorInBackground:@selector(background1) withObject:self]; // Jump to the thread
}

-(void) background1 {
 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
 [outlet_NSButton1 setTitle: [NSString stringWithFormat: @"%d", index]];
 [outlet_NSPathControl1 setURL:[NSURL fileURLWithPath: @"/Users/admin/"]]; // Crashes here
 [pool drain];
}

1 Ответ

1 голос
/ 30 октября 2009

«Сбой» не достаточно описательный, чтобы предложить какую-то конкретную помощь, но если класс не указан как потокобезопасный, то, вероятно, это не так.

http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/Multithreading/ThreadSafetySummary/ThreadSafetySummary.html

Элементы пользовательского интерфейса также, как правило, должны обновляться только из основного потока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...