ios - 如何通过 Alamofire 递归获取树状结构的数据?
问题描述
我在我的应用程序中使用 Alamofire 处理 API 请求。一个用例要求我递归地获取家谱的家谱数据,以便初始 api 调用检索单亲(家庭中最年长的成员)的数据。返回的数据将包含家族树中下一代人的数组以及之后的一代人,看起来像这样,即父母 - [儿子] - [孙子]。我现在需要获取每个儿子和孙子的数据,依此类推,数据总是嵌套 2 层深,直到家谱用尽。我一直在思考使用 Alamofire 实现这种递归 API 获取的方法 :( 我怎样才能实现这样的目标?欢迎提供任何帮助。
编辑:我如何递归地获取家庭树的数据,其中每个人的响应数据返回接下来两代人的数组(每代人)?
解决方案
嗨,我不会解决您的问题,但有一个想法可以遵循
首先参考 trie 数据结构https://www.raywenderlich.com/892-swift-algorithm-club-swift-trie-data-structure
第 1 步:为 ex.alamofire 的请求和响应创建简单的方法。callAPI()
第 2 步:在上面的链接中有一个 add 方法,您可以在其中调用一个方法callAPI()
并使用 add 一个一个地添加响应数组。
这只是一个方法。你可能会找到更简单的方法。
有一次包含方法也可以帮助您找到子树数据。
推荐阅读
- java - 从连接器访问偏移存储
- ansible - 如何将带有键值对的字符串转换为字典列表?
- websocket - 403 使用签名的 url 连接到 IoT websocket
- android - Google SMS Retriever API 在土耳其不起作用
- javascript - JavaScript大括号和方括号的区别
- java - 如何从 JsonObject java 中恢复值
- mysql - 使用嵌套查询的mysql摘要列
- javascript - 在达到特定点击次数之前,如何计算网站访问期间的用户点击次数?
- swift - UITableView 中的图像重新加载
- twitter-bootstrap - 在 Drupal 和 Bootstrap 上加载“Font Awesome”非常慢