gpt4 book ai didi

ios - 如何使用 afnetworking 保持干燥

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

我正在编写一个 ios 应用程序,它必须在应用程序的各个屏幕上从 API 发送和接收数据。目前每个 View Controller 都在调用这段代码

// AFAppDotNetAPIClient is a subclass of AFHTTPClient, which defines the base URL and default HTTP headers for NSURLRequests it creates
[[AFAppDotNetAPIClient sharedClient] getPath:@"stream/0/posts/stream/global" parameters:nil success:^(AFHTTPRequestOperation *operation, id JSON) {
NSLog(@"App.net Global Stream: %@", JSON);
} failure:nil];

我想让事情保持DRY,所以我创建了一个请求构建器和响应处理程序来创建请求和解析响应。我还想将所有 API 调用移动到一个类,但由于它使用 block ,我不知道该怎么做。

有人可以解释这是如何完成的,所以我调用一个带有枚举和一些请求参数的方法,我可能只是得到一个 NSDictionary 返回,而没有 API 调用和所有 View Controller 中的 block 。谢谢

最佳答案

这是您的 MVC 架构的模型部分的一个问题。示例项目很好地实现了这一点:

后.h


+ (void)globalTimelinePostsWithBlock:(void (^)(NSArray *posts, NSError *error))block;

在模型上定义类方法,负责发出请求(将任何方法参数转换为请求参数)并从响应中序列化对象。

关于ios - 如何使用 afnetworking 保持干燥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18442072/

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