gpt4 book ai didi

Swift ObjectMapper 嵌套循环

转载 作者:行者123 更新时间:2023-11-30 10:11:33 25 4
gpt4 key购买 nike

我有这个映射器:

import Foundation
import ObjectMapper

class Article: Mappable {
var id: Int!
var name: String!
var image: String!
var children: Article!

required init?(_ map: Map) {
mapping(map)
}

func mapping(map: Map) {
id <- map["id"]
name <- map["name"]
image <- map["image"]
children <- map["children"]
}
}

然后我需要循环并按 id 查找文章:

func getArticleName(aid) {
for article in articleList {
if aid == article.id {
return article.name
}
for child in article.children {
if aid == child.id {
return child.name
}
}
}
return ""
}

articleList 是该 Article 可映射类的数组。

现在,当我循环子项时,我收到此错误:
“Article”类型的值没有成员“Generator”

如何在子数组中循环?

最佳答案

我不知道ObjectMapper是什么,但是错误消息很简单。你是说:

class Article: Mappable {
var children: Article!
}

因此,一篇文章的子元素就是一篇文章。那么当你说:

for child in article.children {

...编译器会阻止你;一篇文章,也就是children,并不是你可以说for ... in的东西。

关于Swift ObjectMapper 嵌套循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32766041/

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