博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS/swift之流程控制
阅读量:4290 次
发布时间:2019-05-27

本文共 886 字,大约阅读时间需要 2 分钟。

======if let======

let name: String? = "lambo"        let age: Int? = 10                // if let 连用,判断对象的值是否为'nil'        if let nameNew = name,            let ageNew = age {                        // 进入分支后,nameNew 和 ageNew 一定有值            print(nameNew + String(ageNew)) // 输出:老王10        }

 

========guard  else =======

guard后面的条件如果是true,则直接跳过判断往下走。如果guard后面的判断为FALSE,则执行else中的内容

guard icon.isEmpty else {            print("\(icon)")            return        }

 

=======if else ============ 

判断是不是nil还可以用上面的if let  和 guard else

判断是否为nil,不能用!=nil来表示,用下面的let name: String? = "lambo"        let age: Int? = 10        if name==nil{                    }else{            print("不为空")        }

==========空合运算符??==========

//        let name: String? = "lambo"        let name: String? = nil        //name不为nil,就取name的值,name为nil就取新的名字        let username = name ?? "新的名字"       print("\(username)")

 

转载地址:http://slmgi.baihongyu.com/

你可能感兴趣的文章
Java读取文件夹大小的6种方法及代码
查看>>
Java多线程中的10个面试要点
查看>>
Java面试经典,小题目大学问
查看>>
《程序员》:携程移动端 UI 界面性能优化实践
查看>>
Android指纹识别深入浅出分析到实战
查看>>
你们要的多数据库功能终于来了
查看>>
Android中实现微信本地视频发布到朋友圈功能
查看>>
非替代品,MongoDB与MySQL对比分析
查看>>
Hadoop平台相关技术
查看>>
java学习11天-自定义异常&异常转换(实例应用)
查看>>
MySql、SqlServer、Oracle数据库行转列大全
查看>>
程序员常用的自助建站资源汇总!
查看>>
分布式与集群的区别是什么?
查看>>
MySql常用必备脚本大全
查看>>
Velocity初探小结--velocity使用语法详解
查看>>
设计模式学习 - Singleton Pattern
查看>>
学习Spring——依赖注入
查看>>
CSS3 transform 属性详解
查看>>
Java对象内存结构及大小计算
查看>>
Spring MVC注解的一些案列
查看>>