我想做的是从远程服务器加载一个人员列表(JSON 格式),将文件保存到磁盘上,然后解析结果并将 NSArray *
返回给来电者。
我创建了一个 EmployeeDirectoryManager
,它具有以下内容:
- (NSArray *)loadDirectory:(BOOL)refreshFromServer;
- (void)loadDirectoryFromFile;
- (void)loadDirectoryFromServer;
我想在 loadDirectory
方法上使用一个 block ,以便在使用 AFJSONRequestOperation
的 loadDirectoryFromServer
时通知调用者其中有一个 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/