gpt4 book ai didi

ios - 是否可以将回调转换为异步 block ?

转载 作者:可可西里 更新时间:2023-11-01 04:24:00 26 4
gpt4 key购买 nike

我正在实现 dropbox api对于我的新project app .该 api 基于委托(delegate)和回调,成对(成功 + 失败),例如:

- (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 异步 block 的方法,因此我可以这样做:

+ (void)loadMetadata:(DBRestClient *)client queue:(NSOperationQueue *)queue completionHandler:(void (^)(DBMetadata*, NSError*))handler

是否存在一种可用于此的模式?或者有必要从一开始就用 block 构建库吗?

最佳答案

现在有一个名为“DropBlocks”的开源库,它提供所有 Dropbox iOS SDK 功能的基于 block 的版本。

https://github.com/natep/DropBlocks

完全披露:我是这个图书馆的作者。在对这个问题中描述的委托(delegate)范式感到沮丧之后,我写了它。请随时查看源代码以了解我是如何实现它的。

关于ios - 是否可以将回调转换为异步 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com