二元运算符' =='不能应用于类型的操作数

时间:2017-05-20 00:36:21

标签: swift

  

二元运算符' =='不能应用于类型' Void'的操作数。 (又名'()')和'字符串?'

我是第一次尝试Swift。

我在这段代码中收到错误:

    let username = usernameTextfeild.text;
    let password = passwordTextfeild.text;

   let usernameStored =  UserDefaults.standard.set(username, forKey: "userName");
   let passwordStored =  UserDefaults.standard.set(password, forKey: "password");

    if(usernameStored == username)

此处错误在==运算符中。我从堆栈中尝试了一些答案,但不知道该使用什么。

1 个答案:

答案 0 :(得分:0)

您正在尝试将用户名Void的结果与用户名值(String)进行比较。您无法将VoidString进行比较。

您必须先从UserDefaults获取此值:

let storedValue = UserDefaults.standard.string(forKey: "userName")