gpt4 book ai didi

ios - 类型 'User'没有下标成员

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

我是 Swift 新手,担心我在这里错误地定义了变量。我确信我犯了一个愚蠢的错误,因为我不完全理解 Swift 语法。

当我在函数中引用用户类型时,出现以下错误:我的用户类型没有任何下标成员:

    let item = userDataSource[indexPath.row]
cell.leftLabel.text = item[0]
cell.rightLabel.text = item[1]

但是,我要延长

extension AccountViewController: GetUserDelegate {
func getUserSuccess(user: User) {
self.userDataSource = [user]
}
}

并且 userDataSource 定义在类的顶部:

fileprivate var userDataSource: [User]

我是否没有正确转换变量?用户模型只是一个映射的 JSON 对象:

guard let user = Mapper<User>().map(JSONObject: value)

我在这里缺少什么?我错误地转换了我的变量,这是否正确?

这就是我最终希望数组的外观:

    ["Name", "Bob Jim"],
["MC #", "1234567"],
["Company Name", "Bob's Truckin"],
["Truck Type", "Flat Bed"],
["Cell", "(555) 555-5555"],
["Dispatch", "(999) 999-9999"],
["Favorite Destinations", "Los Angeles"]

最佳答案

您的userDataSource是您提到的用户数组。

fileprivate var userDataSource: [User]

您将返回任何指定索引的用户

let item = userDataSource[indexPath.row] as User

这里,如果使用item[0],则item是没有下标成员的用户对象。

您应该使用如下所示的内容:

item.name // or any property 
or
cell.leftLabel.text = item.name

关于ios - 类型 'User'没有下标成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49198541/

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