如何在swift 4中正确使用sqlite3数据库中的append函数

时间:2018-01-25 16:22:02

标签: swift

我正在创建一个登录/注册表单,并使用以下代码存储电子邮件(id),姓名,年龄,性别:

while(sqlite3_step(stmt) == SQLITE_ROW){
    let email = String(cString: sqlite3_column_text(stmt, 0))
    let name = String(cString: sqlite3_column_text(stmt, 1))
    let age = sqlite3_column_int(stmt, 2)
    let gender = String(cString: sqlite3_column_text(stmt, 3))

    userList.append(email: String(email),name:String(name),age: Int(age),gender: String(gender))
}

然而,我收到了错误:额外的争论' name'在电话中 我一直在谷歌上搜索2天。你能帮我么? 提前致谢

1 个答案:

答案 0 :(得分:1)

您错过了user对象的初始化。

userList.append(user(email: email, name: name, age: age, gender: gender))

请注意,您不必从现有字符串(和Ints)构建新字符串。

另请注意,按照惯例,Swift中的类型名称拼写为带有首字母大写字母,因此您的类应该被称为User,而不是user