可以使用范围运算符…和..&用if语句。 Maye像这样:
let statusCode = 204 if statusCode in 200 ..< 299 { NSLog("Success") }
你可以使用“pattern-match”运算符〜=:
if 200 ... 299 ~= statusCode { println("success") }
或者具有表达式模式(使用模式匹配)的switch语句
运算符):
switch statusCode { case 200 ... 299: println("success") default: println("failure") }
注意,表示省略上限值的范围,因此您可能需要
200 … 299或200。 300。
附加信息:当上面的代码在Xcode 6.3中编译时
优化打开,然后进行测试
if 200 ... 299 ~= statusCode
addq $-200,%rdi cmpq $99,%rdi ja LBB0_1
if statusCode >= 200 && statusCode <= 299
您可以验证
xcrun -sdk macosx swiftc -O -emit-assembly main.swift
从Swift 2开始,这可以写成
if case 200 ... 299 = statusCode { print("success") }
使用新引入的if语句的模式匹配。
参见Swift 2 – Pattern matching in “if”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。