是否可以将范围运算符...
和..<
与if语句一起使用。可能是这样的:
let statusCode = 204
if statusCode in 200 ..< 299 {
NSLog("Success")
}
发布于 2015-04-04 21:46:29
这是一个古老的主题,但在我看来,我们似乎想得太多了。在我看来最好的答案就是
if statusCode >= 200 && statusCode <= 299
没有
if 200 > statusCode > 299
据我所知,其他建议的解决方案是进行函数调用,这更难读,而且执行起来可能会更慢。模式匹配方法是一个需要了解的有用技巧,但似乎不太适合这个问题。
编辑:
就我个人而言,我发现模式匹配操作符太可怕了,希望编译器能支持if x in 1...100
语法。这比if 1...100 ~= x
更直观,也更容易阅读
发布于 2018-03-26 18:12:42
我想检查除401以外的4xx错误。代码如下:
let i = 401
if 400..<500 ~= i, i != 401 {
print("yes")
} else {
print("NO")
}
发布于 2020-09-15 12:08:23
如果您想知道响应状态代码是否成功,只需这样做
if response.statuscode < 300 {
print("response is a success")
}
如果你从200,201,203,204... 300开始迭代。有太多不必要的迭代。希望这能有所帮助!:D
https://stackoverflow.com/questions/24893110
复制相似问题