gpt4 book ai didi

向数组添加值以便在 UITableView Controller 中使用的 Swift 问题

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

对于为什么会出现错误“无法下标‘inout [[String]]”类型的值(又名‘inout Array>’)感到困惑。在工作 TableView 类中

(最初遵循 Jared Davidson 教程 https://www.youtube.com/watch?v=pR6dR-vVZeY )

var secondArray = [SecondTable]()

let latest = ViewController().getArrayListLast()
var latestClass = latest.getFullClasses()

print(latestClass[0])

for i in 0...(latest.getAssetClasses().count)
{
if SecondTable(secondTitle: latestClass[i]) != nil
{
secondArray = secondArray.append(SecondTable(secondTitle: latestClass[i]))
}
}

最佳答案

append(_:) 是变异函数,它不返回任何东西。

现在您的代码又犯了 3 个错误。

  1. 正如@vadian 在评论中提到的 ViewController()使用 Storyboard时永远不会工作。

  2. 它会让你运行时崩溃索引越界,因为你已经提供了循环直到数组计数,但它应该直到数组计数中较小的一个,所以它应该像 for i in 0..<(latest.getAssetClasses().count)

  3. 您正在使用 SecondTable 的初始化创建两次对象只检查 nil 而不是你可以使用 if let .

    if let secondTable = SecondTable(secondTitle: latestClass[i]) {
    secondArray.append(secondTable)
    }

关于向数组添加值以便在 UITableView Controller 中使用的 Swift 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41832768/

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