gpt4 book ai didi

ios - 自定义对象数组 - Swift

转载 作者:行者123 更新时间:2023-11-28 13:03:58 25 4
gpt4 key购买 nike

我有这段代码,但在尝试创建用户数组时遇到问题。

如果我使用“var userArray: [Users] = FakeData”,会出现以下错误“无法将类型 'User_TableViewController -> () -> [Users]' 的值转换为指定类型'[用户]'”

如果我使用“var userArray: [Users] = FakeData()”会出现以下错误“调用中参数 #1 缺少参数”

如果我使用“var userArray: [Users] = [FakeDate]”,我会收到以下错误“使用未解析的标识符‘FakeDate’”

问题是什么?我的想法用完了 xD

class User_TableViewController: UITableViewController {

var userArray:[Users] = FakeData()

override func viewDidLoad() {
super.viewDidLoad()
}

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return userArray.count
}


override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let Cell = tableView.dequeueReusableCellWithIdentifier("userCell") as! UserCell_TableViewCell
Cell.userImage.image = userArray[indexPath.row].getImage()
Cell.userDescription?.text = userArray[indexPath.row].getFirstName()

return Cell
}

func FakeData() -> [Users]{

let Person1 = Users(firstName: "Usuario 1", lastName: "Apellido 1", email: "mail1@hotmail.com", password: "1234567", age: "18", gender: "Male", image: UIImage(named: "Apple48x48")!)
let Person2 = Users(firstName: "Usuario 2", lastName: "Apellido 2", email: "mail2@hotmail.com", password: "1234567", age: "18", gender: "Male", image: UIImage(named: "Apple48x48")!)
let Person3 = Users(firstName: "Usuario 3", lastName: "Apellido 3", email: "mail3@hotmail.com", password: "1234567", age: "18", gender: "Male", image: UIImage(named: "Apple48x48")!)

return [Person1, Person2, Person3]

}

}

最佳答案

您应该在方法中初始化数组,例如 viewDidLoadinit。对于属性声明,要么设置

var userArray:[Users]!

var userArray:[Users] = []

然后在里面(例如)viewDidLoad:

userArray = FakeData()

(还有一个惯例是命名方法以小写字母开头,所以 fakeData(),在你的一次尝试中你写了 FakeDate 而不是 FakeData,而且变量名也应该以小写字母开头即细胞不是细胞)

关于ios - 自定义对象数组 - Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33239103/

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