2017-03-25 29 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 { 
    ......   
}