关于为什么出错的困惑“无法为'inout [[String]]'类型的值下标(aka'inout Array>')。在工作表 View 类中
(最初遵循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个错误。
ViewController()
将永远无法工作。 for i in 0..<(latest.getAssetClasses().count)
SecondTable
的init创建两次对象,只是检查nil而不是可以使用if let
。if let secondTable = SecondTable(secondTitle: latestClass[i]) {
secondArray.append(secondTable)
}