如何在NS字典中设置类对象

时间:2016-01-26 10:57:28

标签: ios swift dictionary swift2

您好我是编程新手所以可能这个问题对您没有意义。我想要做的是我创建了一个模型类,并通过创建一个类对象来设置变量。现在我必须将这些值传递给服务器,以便它可以保存到数据库中。

此刻我将变量放入字典并像这样发送到服务器

   let params =
        [
        "email":user.email,
        "password":user.password,
        "first_name":user.firstName,
        "last_name":user.lastName
        ]

假设我有10个变量,我不想像这样分配每个变量。我想要这样的东西

   let params = [user]

这样我就可以直接传递一个对象,而无需再手动操作...我希望你理解我的问题。

1 个答案:

答案 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"]