Swift 3字符串比较在if条件语句中不起作用
我有一小段代码。如果值是0,那么我想进入If。即使打印值为0,此代码也不会进入。有人能告诉我我做错了什么吗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 否则不知何故,我发现字符串实际上是“
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”
不同。可能是响应中发送的金额是响应的两倍。是的,这就是原因。不知怎的我弄明白了。我会记得现在打印的。