gpt4 book ai didi

ios - swift fatal error : Can't form Range with upperBound < lowerBound

转载 作者:行者123 更新时间:2023-11-28 15:31:10 24 4
gpt4 key购买 nike

我有一个类,我想用 for 循环在其中添加值。

这是我的课:

public class Expandable {
public var name: String
public var id:Int

init(name: String, id:Int) {
self.name = name
self.id = id
}

我可以这样手动添加:

let a = [Expandable(name:"aaa", id: 12)]

但是当我尝试使用 for 循环时,它根本不起作用。

for allin in items{
sidebarMenuItem?.append(Expandable(name: allin["Code"] as! String, id: allin["Id"] as! Int))
}

Items 数据完美运行,但 sidebarMenuItem 在我打印时得到 Optional(MyProjectName.Expandable) 值。

更新:

我意识到我得到的数据很好,但是我在 expandCell 函数中遇到错误:

fatal error: Can't form Range with upperBound < lowerBound

我的 expandCell 函数:

private func expandCell(tableView: UITableView, index: Int) {
// Expand Cell (add ExpansionCells
if let expansions = sideBarData?[index]?.expandable {
for i in 1...expansions.count {
sideBarData?.insert(nil, at: index + i)
tableView.insertRows(at: [NSIndexPath(row: index + i, section: 0) as IndexPath] , with: .top)
}
}
}

最佳答案

sidebarMenuItem 是可选的,因为您已将其声明为可选的。试试这个。

var sidebarMenuItem = [Expandable]()

for allin in items{
sidebarMenuItem.append(Expandable(name: allin["Code"] as! String, id: allin["Id"] as! Int))
}

关于ios - swift fatal error : Can't form Range with upperBound < lowerBound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44715382/

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