gpt4 book ai didi

ios - 单例下载管理器?

转载 作者:行者123 更新时间:2023-12-02 03:08:33 28 4
gpt4 key购买 nike

我的应用程序中的 View Controller 之一允许从服务器下载文件。但是用户可以导航到此 View Controller ,点击“下载”按钮,然后返回到上一个 View Controller 。如果他们再次导航到具有“下载”按钮的 View Controller ,他们应该会看到进度,甚至看到下载已完成。

所以在我看来, View Controller 本身不能保存对下载操作的任何引用,我认为它是处理 NSURLConnection 内容的 NSOperation 的子类,也不可能是 NSOperationQueue 的所有者操作被添加到。

这种情况不需要单例下载管理器吗?我经常看到单例灰心丧气,但我还能怎么办呢?同样,可以在 View Controller 中启动下载,并可以随时取消分配。一旦开始下载,无论用户是否离开屏幕,下载都应该完成。我想将所有内容直接下载到磁盘(而不是内存中)。然后,当用户访问所述 View Controller 时,我检查下载管理器以查看相关下载是否已完成、正在进行或从未开始下载。

最佳答案

我会使用单例。只要注意何时/何地使用单例即可。在使用之前要谨慎并考虑一下情况。

请注意下载进度/完成的回调,因为单例将比发出请求的 View Controller 生命周期更长。 View Controller 需要适本地管理他们的“观察”。

关于ios - 单例下载管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19305394/

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