gpt4 book ai didi

iphone - 在 IOS 上使用 AFNetworking 流式传输 JSON

转载 作者:可可西里 更新时间:2023-11-01 03:39:29 25 4
gpt4 key购买 nike

使用 AFNetworking 从流式 JSON API 接收数据的最优雅方式是什么? AFNetworking 为从 JSON API 接收非流式数据提供了出色的支持,但我找不到任何流式 JSON 的示例。

最佳答案

AFNetworking 没有内置的流式 SAX 式 JSON 操作,但创建您自己的操作应该很简单。

  • 创建 AFJSONRequestOperation 的子类
  • 使用outputStream初始化期间操作的属性,以将其连接到支持 SAX 样式解析的 JSON 解析器(例如 Yajl )。解析器将读取数据并在数据传入时构建 JSON 对象
  • 连接responseJSON从解析器读取缓存对象的属性
  • ...或者根据您进行流式传输的方式,您可能需要添加一个新属性来定义一个 block ,以便在新的 JSON 对象返回时执行(例如 setReceivedJSONBlock:((^)(void (id JSON))block )。此 block 可能会由解析器发送的委托(delegate)方法触发(例如 <YAJLParserDelegate> -parserDidEndDictionary: )。

如果您能够完成这项工作,我鼓励您发布并与他人分享。我认为这对很多人都有用。

关于iphone - 在 IOS 上使用 AFNetworking 流式传输 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366959/

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