2017-03-25 32 views

回答

2

試試下面

if(a == "\(b)") // b automatically converted into 'Any' to 'String' 
{ 
    ... 
    ... 
    ... 
} 
2

所不同的是變種a是字符串和VAR B是任意(anyObject)的,所以你可以讓他們equalivent。所以,解決辦法是改變變種b鍵字符串類型比較之前,或者在比較

If a == (b as! String){ } 

或者

If a == "/(b)"{ } 
1

如果面對錯誤,首先檢查它是什麼類型的數據。

let b: Any = "sat" 
print(type(of: b)) 

這表明我的字符串

enter image description here

現在,我們可以檢查通過如果我們強制類型轉換b相串下面

,這個問題已經沒有了。

if a == b as! String { 
    ......   
}