iOS派遣组

通常,在iOS应用程序中,我们会尝试为应用程序提供功能,使其能够同步​​由于网络故障而无法发送的某些请求。

一个快速的实现是在UserDefaults中缓存一些简单的String,或者缓存其中的数组。

在应用程序变为活动状态期间,您可以尝试运行DispatchGroup()

这只是我的一个简单发现,即快速,轻松且易读

想象一下,如果您有一系列要发送给请求的帖子,并且只想在所有请求都完成后才希望获得回调,那么您可以通知用户脱机帖子已经发送,并且可以清理缓存。

 令group = DispatchGroup()for in in 0 .. <n { 
group.enter()
//这是一个示例伪代码
//不是完全运行的代码
MyNetworkClass.request(){在
group.leave()
}
} group.notify(队列:.main){
打印(“所有请求都已完成”)
}

因此,使用此示例代码片段,您可以将其抽象为实用程序功能,以处理应用程序中缓存项的发送,并在所有请求完成后进行清理