繁体   English   中英

Objective-C回调/阻止模式

[英]Objective-C Callbacks/Block Pattern

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

我创建了一个具有以下内容的EmployeeDirectoryManager

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

我想对使用块loadDirectory方法,以便调用者可以当被告知loadDirectoryFromServer ,这是使用AFJSONRequestOperation其中有一个success就可以了块。

我需要一些有关如何实现此目标的指导,或者如果我走错了路。

要将方法中的块用作完成处理程序,首先需要定义新类型

typedef void(^TypeComplitionHandler)(id result)

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM