我做了一些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")
}

08-28 23:06