Предположим, у меня есть класс UploadManager
, и я создаю экземпляр его в моем ViewController
. UploadManager.m
имеет метод -(void)requestData
Как обрабатывать результат блока завершения между классами
-(void)requestData
{
HTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] init];
[operation setCompletionBlockWithSuccess:^(HTTPRequestOperation *operation, id responseObject){
// Do something here
}];
[operation start];
}
Теперь я могу называть requestData
метод из моего экземпляра UploadManager
в ViewController.m
, но я хотел бы сделать что-то с responseObject
внутри ViewController.m
после того, как блок завершения уволила. Каков наилучший способ сделать это? Я предполагаю, что могу сделать метод делегата, но мне интересно, есть ли лучшее решение. Благодарю.
Делегаты или уведомления могут быть использованы. – Larme
Это блок. Вы можете добавить любой код, который вам нравится в блоке. – gnasher729