我想檢查字典值的類型,我用下面的測試代碼:斯威夫特:檢查類型字典值
let swiftDict = [1: "one", 2: "two"]
if swiftDict[1] is NSString {
println("it's an nsstring")
}
我得到了編譯器警告:‘串’「演員從無關的NSString總是失敗
修改的代碼如下:
if let str = swiftDict[1] as? NSString? {
println("it's an nsstring")
}
現在,我得到編譯器警告:?從字符串有條件投地的NSString總是成功
如何解決的。上述警告是什麼?檢查變量類型的正確方法?
的原因檢查找出字符串或的NSString是否存儲。
正如你專門與SWIFT類型的工作,我建議你做'如果swiftDict [1]是String' –