首页 > 解决方案 > 如何通过 Alamofire 递归获取树状结构的数据?

问题描述

我在我的应用程序中使用 Alamofire 处理 API 请求。一个用例要求我递归地获取家谱的家谱数据,以便初始 api 调用检索单亲(家庭中最年长的成员)的数据。返回的数据将包含家族树中下一代人的数组以及之后的一代人,看起来像这样,即父母 - [儿子] - [孙子]。我现在需要获取每个儿子和孙子的数据,依此类推,数据总是嵌套 2 层深,直到家谱用尽。我一直在思考使用 Alamofire 实现这种递归 API 获取的方法 :( 我怎样才能实现这样的目标?欢迎提供任何帮助。

编辑:我如何递归地获取家庭树的数据,其中每个人的响应数据返回接下来两代人的数组(每代人)?

标签: iosswiftnetworkingalamofire

解决方案


嗨,我不会解决您的问题,但有一个想法可以遵循

首先参考 trie 数据结构https://www.raywenderlich.com/892-swift-algorithm-club-swift-trie-data-structure

第 1 步:为 ex.alamofire 的请求和响应创建简单的方法。callAPI()

第 2 步:在上面的链接中有一个 add 方法,您可以在其中调用一个方法callAPI()并使用 add 一个一个地添加响应数组。

这只是一个方法。你可能会找到更简单的方法。

有一次包含方法也可以帮助您找到子树数据。


推荐阅读