Скажем, мне нужно связаться с классом, который предоставляет протокол и вызывает методы делегата, когда операция завершена, так:
@protocol SomeObjectDelegate
@required
- (void)stuffDone:(id)anObject;
- (void)stuffFailed;
@end
@interface SomeObject : NSObject
{
}
@end
Теперь я решил, что, хотя я мог бы сделать другой класс реализовать метод делегата stuffDone:
, я решил, что я предпочел бы инкапсулировать процесс в блок, который написан где-то рядом с тем, где SomeObject
экземпляр, вызванный и т.д. Как я могу это сделать? Или, другими словами, если вы посмотрите эту известную статью о блоках (в разделе "Заменить обратные вызовы" ); как я могу написать метод в SomeObject, который принимает completionHandler:
рода?