gpt4 book ai didi

ios - WebAPI 返回时更新内容的适当方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:12:46 24 4
gpt4 key购买 nike

我有一个 Web API 类,它处理我项目中的所有网络通信和下载。我的项目包含 Collection View 和表格 View ,它们会在下载完成时更新。

我处理这个问题的方式感觉很丑陋。

我将对 Collection View / TableView 的引用传递给 WepAPI.m 中的方法。每当下载完成时,我都会使用引用将新对象插入到我的 View 中并发送重新加载消息。

这是要走的路吗?我应该改用 KVO 还是其他方法?

我正在使用 AFNetworking 框架来处理我的网络通信

最佳答案

我会使用积木。

例如:(在 WebAPI.h 中)

typedef void (^SomeStuffBlock)(id someStuff);
- (void)getSomeStuffWithCompletion: (SomeStuffBlock)completion;

使用单例,以便下载器保留在内存中。 (把它放在你的 WebAPI.m 中)

+ (id)sharedInstance {
static dispatch_once_t once;
static id sharedInstance;
dispatch_once(&once, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;

调用是这样的:

[[WebAPI sharedInstance] getSomeStuffWithCompletion: ^ (id someStuff) {
//Make changes to your views here
}

这确保您所做的 View 更改在其相应的 View Controller 中完成。

关于ios - WebAPI 返回时更新内容的适当方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17648183/

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