У меня есть пользовательский объект NSOperation, который создается из подкласса UITableViewController (MusicTableVC). Предполагается, что объект NSOperation заполняет NSarray из URL в фоновом режиме, чтобы пользовательский интерфейс не зависал, но затем мне нужно отправить этот массив обратно в основной поток, чтобы экземпляр MusicTableVC мог что-то с ним делать.
Я знаю, что мне нужно использовать executeSelectorOnMainThread: для отправки массива обратно в MusicTableVC, но для этого мне нужен указатель на экземпляр MusicTableVC.
Я думал о создании метода init в NSOperation, например. initWithParent передать указатель на себя и использовать его, но, может быть, я что-то упустил?
@synthesize parent;
- (id)initWithParent:(MusicTableVC*) musicTableViewController
{
if(self = [super init])
{
self.parent = musicTableViewController;
}
return self;
}
-(void) main
}
[parent performSelectorOnMainThread:@selector(arrayFinishedLoading:)
withObject:playlist
waitUntilDone:YES];
}