大佬教程收集整理的这篇文章主要介绍了if-statement – 我可以在Swift中使用range运算符和if语句吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
let statusCode = 204 if statusCode in 200 ..< 299 { NSLog("success") }
if 200 ... 299 ~= statusCode { println("success") }
或者具有表达式模式(使用模式匹配)的switch语句
运算符):@H_696_25@
switch statusCode { case 200 ... 299: println("success") default: println("failure") }
注意,表示省略上限值的范围,因此您可能需要
200 … 299或200。 300。@H_696_25@
附加信息:当上面的代码在Xcode 6.3中编译时
优化打开,然后进行测试@H_696_25@
if 200 ... 299 ~= statusCode
实际上根本没有生成函数调用,只有三个汇编指令:@H_696_25@
addq $-200,%rdi cmpq $99,%rdi ja LBB0_1
if statusCode >= 200 && statusCode <= 299
您可以验证@H_696_25@
xcrun -sdk macosx swiftc -O -emit-assembly main.swift
从Swift 2开始,这可以写成@H_696_25@
if case 200 ... 299 = statusCode { print("success") }
使用新引入的if语句的模式匹配。
参见Swift 2 – Pattern matching in “if”。@H_696_25@
以上是大佬教程为你收集整理的if-statement – 我可以在Swift中使用range运算符和if语句吗?全部内容,希望文章能够帮你解决if-statement – 我可以在Swift中使用range运算符和if语句吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。