Я использую API-интерфейс dropbox для моего нового проекта . API основан на делегатах и колбэках, в парах (успех + сбой), например:
- (void)restClient:(DBRestClient*)client loadedMetadata:(DBMetadata*)metadata;
- (void)restClient:(DBRestClient*)client loadMetadataFailedWithError:(NSError*)error;
- (void)restClient:(DBRestClient*)client loadedAccountInfo:(DBAccountInfo*)info;
- (void)restClient:(DBRestClient*)client loadAccountInfoFailedWithError:(NSError*)error;
Интересно, существует ли способ превратить это в асинхронный блок obj-c, чтобы я мог сделать это:
+ (void)loadMetadata:(DBRestClient *)client queue:(NSOperationQueue *)queue completionHandler:(void (^)(DBMetadata*, NSError*))handler
Существует какой-то шаблон, который можно использовать для этого? Или необходимо, чтобы библиотека с самого начала собиралась из блоков?