您好我是编程新手所以可能这个问题对您没有意义。我想要做的是我创建了一个模型类,并通过创建一个类对象来设置变量。现在我必须将这些值传递给服务器,以便它可以保存到数据库中。
此刻我将变量放入字典并像这样发送到服务器
let params =
[
"email":user.email,
"password":user.password,
"first_name":user.firstName,
"last_name":user.lastName
]
假设我有10个变量,我不想像这样分配每个变量。我想要这样的东西
let params = [user]
这样我就可以直接传递一个对象,而无需再手动操作...我希望你理解我的问题。
答案 0 :(得分:3)
您可以在User类中声明一个计算属性,它将为您创建参数。像这样的例子:
class User {
var email = "a@test.com"
var password = "123"
var firstName = "joe"
var lastName = "abc"
var params: [String:String] {
return [
"email": self.email,
"password": self.password,
"first_name": self.firstName,
"last_name": self.lastName
]
}
}
let user = User()
let params = user.params // ["first_name": "joe", "last_name": "abc", "email": "a@test.com", "password": "123"]