问题描述
我似乎无法弄清楚为什么等号运算符不起作用。
这是我的代码:
@IBAction func LoginButton(_ sender: UIButton) {
let Username = UsernameTextField.text;
let Password = PasswordTextField.text;
//Pull stored data from server
let usernameStored = shareInstance.database?.executeUpdate("INSERT INTO Signups( Username,Password) VALUES(?,?)",withArgumentsIn: [Username,Password])
shareInstance.database?.close()
let passwordStored = shareInstance.database?.executeUpdate("INSERT INTO Signups( Username,Password])
shareInstance.database?.close()
if(usernameStored! == Username)
{
if(passwordStored! == Password)
{
//Login is successful.
}
}
}
解决方法
由于您在标题中共享的错误。看来usernameStored
是Bool
,可能是在说执行的命令是否成功。您无法将其与用户名的String
值进行比较。
您实际上是在问true
是否等于"johnsmith"
。
检查executeUpdate()
方法返回的内容。阅读其文档。