if 左边 ~= 右边逻辑 {
}
表示右边逻辑在左边的逻辑范围内
let task = URLSession.shared.dataTask(with: URL(string: "https://google.com")!) { (data,response, error) in guardlet data = data, let response = response as? HTTPURLResponse, (200..<300) ~=response.statusCode else { iflet error = error { print(error) } else { print("Somethingwent wrong") } return } print("Received data: \(data)") }
上述代码中就使用了~=,以检查状态码整数值是否在200到300之间(不包括两极),如果是,则结果是成功的。否则,将输出一条错误消息。
浙公网安备 33010602011771号