Swift 3字符串比较在if条件语句中不起作用

Swift 3字符串比较在if条件语句中不起作用,swift,Swift,我有一小段代码。如果值是0,那么我想进入If。即使打印值为0,此代码也不会进入。有人能告诉我我做错了什么吗 let value = (data?.object(forKey: "amount") as? String)! print(String(describing: type(of: value)), value) if value == "0" { print("if") }else{ print("else") } 打印: 字符串0 否则不知何故,我发现字符串实际上是“

我有一小段代码。如果值是0,那么我想进入If。即使打印值为0,此代码也不会进入。有人能告诉我我做错了什么吗

let value = (data?.object(forKey: "amount") as? String)!
print(String(describing: type(of: value)), value)
if value == "0" {
    print("if")
}else{
    print("else")
}
打印: 字符串0
否则

不知何故,我发现字符串实际上是“0”,这在print()中并不明显。

实际上是
“0”
?做一个
debugPrint
会让它更清晰。不清楚你在问什么。“字符串0”与
“0”
不同。可能是响应中发送的金额是响应的两倍。是的,这就是原因。不知怎的我弄明白了。我会记得现在打印的。