Ho un UIWebView in un viewcontroller, che ha due metodi come di seguito. La domanda è: se faccio uscire (tocca indietro sulla barra di navigazione) questo controller prima che il secondo thread sia terminato, l'app si bloccherà dopo [super dealloc], perché "Ho cercato di ottenere il blocco web da un thread diverso dal thread principale o il thread Web. Questo potrebbe essere il risultato di una chiamata a UIKit da un thread secondario. ". Qualsiasi aiuto sarebbe molto apprezzato.UIWebView in multithread ViewController
-(void)viewDidAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(load) object:nil];
[operationQueue addOperation:operation];
[operation release];
}
-(void)load {
[NSThread sleepForTimeInterval:5];
[self performSelectorOnMainThread:@selector(done) withObject:nil waitUntilDone:NO];
}
[La mia soluzione (utilizza un NSTimer per l'ultima release)] (http://stackoverflow.com/questions/6353471/block-release-deallocating-ui-objects-on-a-background -thread/6482941 # 6482941 "La mia soluzione") – Jeff