时间:2021-05-02
前言
众所周知在Swift语言中,Bool值是用来进行条件判断的,可以进行&&以及||的操作,从而实现多个表达式共同判断。
但是由于Swift中存在可选项绑定,或者说是用let展开可选项的原因,有些地方条件判断中不能够使用&&来进行处理。比如,我们要在变量hasValue确实有值,且参数个数paramCount大于0的时候,执行代码,一般我们可以这样写:
? 1 2 3 if hasValue != nil && paramCount > 0 { ... }但是如果我们在后续代码中中要使用hasValue的值的话,就不能够只判断hasValue是否为nil了,而应该使用可选项绑定把值给读出来,也就是下面的代码:
? 1 2 3 4 5 if let hasValue = hasValue { if paramCount > 0 { ... } }由于let hasValue = hasValue并不会返回一个Bool值,导致两个条件不能够使用&&进行判断,这个时候,我们就要使用所谓的逗号了,也就是可以写成:
? 1 2 3 if let hasValue = hasValue, paramCount > 0 { ... }这个样子就可以满足我们的需求,代码逼着上面的代码少了一层判断,看起来会更加友好。特别是当我们需要可选项绑定多个变量时,这样写会更加的方便。如:
? 1 2 3 if let a = a, let b = b, let c = c, let d = d, e < 0, f > 0 { ... }如果不使用,进行分割,而是一个个判断的话,将会进入多重判断的坑里,让代码臃肿不堪。
总的来说,条件判断中逗号的作用类似于&&,但是它除了连接Bool值,也可以用来连接可选项绑定的判断。
总结
以上就是这篇文章的全部内容了,本文还有许多不足,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。
原文链接:http://www.jianshu.com/p/211c43851c7e
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
swift字符串String的使用方法1、声明?1234567891011varstr="Hello,playground"//varstr:String="H
1、简单示例如下:switch用例复制代码代码如下:varcaseContent='';//条件判断后处理内容varcaseValue=5;//条件判断值swi
关于startService的基本使用概述及其生命周期可参见《Android中startService基本使用方法概述》。本文通过播放背景音乐的简单示例,演示s
关于startService的基本使用概述及其生命周期可参见《Android中startService基本使用方法概述》。本文通过批量下载文件的简单示例,演示s
详解Swift中对C语言接口缓存的使用以及数组与字符串转为指针类型的方法由于Swift编程语言属于上层编程语言,而Swift中由于为了低层的高性能计算接口,所以