Я работаю над приложением iOS. Я создал класс, который извлекает данные с сервера. Однако, когда запрос получает данные, мне нужно вызвать метод внутри контроллера представления, который создал экземпляр класса.Функция вызова из NSObject
Request.m
- (id)initWithDictionary:(NSMutableDictionary *)dict
{
if (self = [super init]) {
[[API sharedInstance] commandWithParams:dict onCompletion:^(NSDictionary *json) {
for (NSString* key in json) {
//call method in view controller
}];
}
return self;
}
В некоторых вид контроллера:
//how I submit the request
Request *myRequest = [[Request alloc] initWithDictionary:myDict];
//the method I need to call onCompletion:
- (void)receivedRequest{}
Если кто-то может дать мне на месте о том, как сделать это, я бы очень признателен!
Отлично, я хотел бы реализовать это. У вас есть ссылка на пример того, как это сделать? – user906357
Быстрый поиск google в строке «object c delegate pattern example» показал эту ссылку, среди прочего: http://enroyed.com/ios/delegation-pattern-in-objective-c-and-writing-custom-delegates/ –