我做了一些google搜索,示例使用“,”来使用多个where语句,但对我不起作用。我也试过了。
if let movesDict = pokemonInfoDict["moves"] as? [Dictionary<String,AnyObject>] where movesDict.count > 0, movesDict["learn_type"] == "level up"{
}
if let movesDict = pokemonInfoDict["moves"] as? [Dictionary<String,AnyObject>] where movesDict.count > 0 && movesDict["learn_type"] == "level up"{
}
任何帮助都将非常感谢。
最佳答案
您想要&&
-您的代码必须有其他问题,因为这是有效的:
let foo: Int? = 10
if let bar = foo where bar > 8 && bar % 2 == 0 {
print("It works")
}