我在应用程序中使用Alamofire进行API请求。用例要求我递归地获取家谱的家谱数据,以便初始api调用检索单亲(家中最老的成员)的数据。返回的数据将包含家谱中的下一代人的数组以及此后的子孙&看起来像是父母-[儿子]-[孙子]。我现在需要获取每个儿子和孙子的数据,依此类推,以此类推,数据总是嵌套2层,直到家谱耗尽为止。我一直在思考使用Alamofire实现此类递归API提取的方法:(我如何实现这样的目标?欢迎任何帮助。
编辑:我如何递归获取家谱的数据,其中每个人的响应数据返回下两代人(每代)的人数组?
答案 0 :(得分:0)
嗨,我不会解决您的问题,但是有一个想法可以遵循
首先引用特里数据结构https://www.raywenderlich.com/892-swift-algorithm-club-swift-trie-data-structure
步骤1:创建用于ex。alamofire的简单请求和响应方法。 callAPI()
第2步:在上面的链接中,有add方法,您可以调用callAPI()
方法并使用add逐个添加响应数组。
这只是一个方法。您可能会找到一种更简单的方法。
有一次 contain 方法也可以帮助您找到子树 数据。