gpt4 book ai didi

ios - Swift 3 将 ArrayList 对象变量传递给字符串数组

转载 作者:行者123 更新时间:2023-11-28 08:08:45 28 4
gpt4 key购买 nike

我有一个对象列表,这些对象具有返回字符串的 getName 函数,我希望通过遍历第一个列表并调用对象函数来传递它来填充另一个字符串列表。现在我的代码看起来像这样。

    let brT = Skill(name: "brT", difficulty: 0.6)
let brP = Skill(name: "brP", difficulty: 0.7)
let brS = Skill(name: "brS", difficulty: 0.7)
let bkT = Skill(name: "bkT", difficulty: 0.6)
let bkP = Skill(name: "bkP", difficulty: 0.6)
let bkS = Skill(name: "bkS", difficulty: 0.6)

let list1 = [brT, brP, brS, bkT, brP, brS]

var list: <String>

for (index, element) in list1.enumerated() {
list.append(element.getName())
}

我正在尝试为一个应用程序执行此操作,以便在 TableView 中显示字符串列表,然后 double 值将对所有 double 值求和并显示到表下方的 UI 标签中。最后,我需要能够查看字符串列表以查找可以将对象字符串变量添加到 TableView 的搜索栏,并将 double 添加到另一个执行我上面提到的标签输出的列表,我在右边吗跟踪?

最佳答案

你应该像这样声明和初始化列表:

var list = [String]()

这与:

var list = Array<String>()

另外,这里不需要enumerated()。只是做:

for element in list1 {
list.append(element.getName())
}

或者,更好的是,使用 map 一步完成所有操作,使 list 成为常量:

let list = list1.map { $0.getName() }

关于ios - Swift 3 将 ArrayList 对象变量传递给字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44348709/

28 4 0