Предположим, у меня есть фоновый поток, который создает объект. Этот объект в конечном итоге понадобится для обновления пользовательского интерфейса, поэтому он должен перейти в основной поток. Кажется неудобным размещать объект в одном потоке и освобождать его в другом потоке. Это часто встречается, или есть лучший образец? Рассмотрим:
// Called on a background thread
-(void)workerDoStuff
{
MyObject *obj = [[MyObject alloc] init];
[self performSelectorOnMainThread:@selector(updateUI:) withObject:obj];
}
// Performed on main thread
- (void)updateUI:(MyObject *)obj
{
// Do stuff with obj
[obj release];
}
Спасибо