2017-05-20 23 views
-3
的操作數

二元運算符'=='不能應用於'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) 

這裏的錯誤是==操作符。我嘗試了一些堆棧的答案,但不知道要用什麼。

+3

usernameStored不是字符串 – brimstone

+1

'UserDefaults.standard.set'及其重載方法也返回void。 –

+0

所以我必須寫在字符串只有它會工作? –

回答

0

您正試圖比較將用戶名Void存儲到用戶名值(String)的結果。您無法將VoidString進行比較。

您必須首先從UserDefaults這樣獲得的價值:

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

OP正在比較'Void'和'String'(他沒有比較'usernameStored'和'passwordStored',而是'usernameStored'和'username') – kbunarjo

+0

非常感謝。我會介意的。 –

+0

謝謝@kbunarjo我完全誤解了。固定! – bsarrazin

相關問題