Wdrażam dropbox api dla mojego nowego project app. API jest oparty na całym delegatów & zwrotnych, w parach (sukces + uda) jak:Czy można przekształcić wywołanie zwrotne w blok asynchroniczny?
- (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;
Zastanawiam się, czy istnieje sposób, aby włączyć, że w obj-c asynchroniczny bloku, więc mogę to zrobić:
+ (void)loadMetadata:(DBRestClient *)client queue:(NSOperationQueue *)queue completionHandler:(void (^)(DBMetadata*, NSError*))handler
Istnieje jakiś wzór, który można wykorzystać do tego? Czy konieczne jest, aby biblioteka była budowana z bloków od samego początku?