gpt4 book ai didi

ios - Objective-C 回调/ block 模式

转载 作者:行者123 更新时间:2023-11-29 13:19:25 25 4
gpt4 key购买 nike

我想做的是从远程服务器加载一个人员列表(JSON 格式),将文件保存到磁盘上,然后解析结果并将 NSArray * 返回给来电者。

我创建了一个 EmployeeDirectoryManager,它具有以下内容:

- (NSArray *)loadDirectory:(BOOL)refreshFromServer;
- (void)loadDirectoryFromFile;
- (void)loadDirectoryFromServer;

我想在 loadDirectory 方法上使用一个 block ,以便在使用 AFJSONRequestOperationloadDirectoryFromServer 时通知调用者其中有一个 success block 。

我需要一些关于如何实现它的指导,或者如果我走错了路。

最佳答案

要在您的方法中使用 block 作为完成处理程序,首先您需要定义新类型

typedef void(^TypeComplitionHandler)(id 结果)

然后您可以将 block 传递给您的方法。例如

- (void)loadDirectoryFromFileComplitionHandler:(TypeComplitionHandler)complition {
complition(@"done");
}

关于ios - Objective-C 回调/ block 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738667/

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