1

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

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

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

我想在该loadDirectory方法上使用一个块,以便调用者可以在什么时候被通知loadDirectoryFromServer,它正在使用一个上面AFJSONRequestOperation有一个success块的。

我需要一些关于如何实现这一点的指导,或者我是否走错了路。

4

1 回答 1

1

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

typedef void(^TypeComplitionHandler)(id result)

然后你可以将块传递给你的方法。例如

- (void)loadDirectoryFromFileComplitionHandler:(TypeComplitionHandler)complition {
    complition(@"done");
}
于 2013-02-08T21:55:54.797 回答