• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ios - 我应该在这个完整的场景中使用操作队列吗?

[复制链接]
菜鸟教程小白 发表于 2022-12-11 18:23:16 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我需要通过以下步骤执行一个场景:

  1. 使用用户提供的一些搜索参数进行网络调用
  2. 然后,解析其 JSON 响应并创建模型实体
  3. 然后,对于创建的每个实体,如果它具有关联的图像 URL,则调用相应的服务来下载此类图像,并在下载完成时将其显示在 UICollectionView 中。

下载我需要的 N 个图像时,我需要处理并发网络调用。用户应该可以取消当前的搜索流程并开始一个新的搜索流程。另外,我应该考虑到某个图像的单元格尚未显示或已出列。所以,我的问题是:这将是最好的方法?

  • 直接使用URLSessionURLSessionDownloadTask执行第一次网络调用(无并发)和JSON响应解析,并使用OperationOperationQueue 用于后续步骤。如果用户想要取消对 URLSessioncancelAllOperations()当前搜索。
  • 使用 OperationOperationQueue 执行完整的流程。
  • 还有其他更合适的方法吗?



Best Answer-推荐答案


最好的方法是进行同步或异步调用来进行第一次服务调用。完成后,同步解析 json,然后使用延迟加载概念(异步调用)加载是否要下载任何图像以显示图像。

关于ios - 我应该在这个完整的场景中使用操作队列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41279053/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap