Я довольно новыми для Objective-C, и было бы очень полезно, если бы кто-то может помочь мне со следующей задачей:Проходя по методам - Objective-C
У меня есть класс, который имеет TheController метод Выполнитезадачи , Цель DoTask - обратиться к MasterUtility (также пользовательскому классу) и получить данные, а затем отправить его обратно, когда это будет сделано (он использует поток). В частности, я хочу, чтобы он отправил его в dataReceiver в ReportViewController. Я думаю, мне нужно использовать @selector или что-то в этом роде. Вот код:
@implementation ReportsViewController
-(void)doTask {
MasterUtilities *mu = [[MasterUtilities alloc] init];
[mu getDataAndSendTo:[WHAT GOES HERE]]
}
-(void)dataReceiver:(NSArray *)data {
NSLog(@"data: %@",data);
}
@end
Вот MasterUtilities
@implementation MasterUtilities
- (void)getDataAndSendTo:[WHAT GOES HERE] {
NSArray *data = [[NSArray init] alloc];
....getting data here....
[WHAT GOES HERE? HOW DO I CALL THE METHOD (dataReceiver) IN ReportsViewController?]
}
@end
Можно ли заполнить в тех областях, которые указывают на «ЧТО ЗДЕСЬ»? Спасибо!!
Он говорит, что использует поток, так что ему, вероятно, нужен асинхронный интерфейс. – zoul
Хороший момент, пропустил этот бит. – Jasarien