Swift学习之八:断言(Assertions)
来源:互联网 发布:网络管理协议snmp组成 编辑:程序博客网 时间:2024/06/05 23:53
断言(Assertions)
Optionals使得我们可以检测值是否存在。在某些情况下,如果某个值不存在或者没有提供特定的满足条件,代码不应该继续往下执行。
在这些情况下,可以使用触发断言来终止执行并提供调试。
断言是在运行时检测条件是否为true,如果为true,就继续往下执行,否则就在这里中断。
断言对应的关键字是assert
如:
- let age = 18
- // 这里age >= 18表示式的结果是true,所以这里断言什么也不做,代码继续往下执行
- assert(age >= 18, "A person'a age cannot be less than eighteen")
- // 这里由于 age >= 22表达式的结果是false,所以这里就会出现中断,打印出
- // ""A person's age cannot be less than 22"
- assert(age > 22, "A person's age cannot be less than 22")
什么时候使用断言呢?
包含下面的情况时使用断言:
1、整型下标索引作为值传给自定义索引实现的参数时,但下标索引值不能太低也不能太高时,使用断言
2、传值给函数但如果这个传过来的值无效时,函数就不能完成功能时,使用断言。
3、Optional值当前为nil,但是后面的代码成功执行的条件是要求这个值不能为nil,使用断言
0 0
- Swift学习之八:断言(Assertions)
- Swift学习之八:断言(Assertions)
- Swift学习之八:断言(Assertions)
- 第九节swift 断言(Assertions)
- Swift学习笔记(2)--元组(Tuples)、Optional(可选值)、(Assertions)断言
- PHPUnit学习笔记断言详解-Assertions
- 单元测试框架NUnit 之 assertions 断言
- Junit5断言(Assertions)
- Swift学习:5.断言
- [swift学习之八]泛型练习
- gtest学习之断言
- Jmeter学习之断言
- swift学习——关于断言
- Swift学习---基础二(断言)
- Swift断言
- Swift 断言
- swift学习之路(八)元组
- Assertions
- 软件工程系列- 软件开发模型
- Swift学习之七:Optional value(可选值)
- 输出数组全排列
- 搭建Axis的WebService
- 软件工程系列- 软件开发的可行性研究
- Swift学习之八:断言(Assertions)
- ViewPagerIndicator 之TabPageIndicator的简单使用(顺带导库方法)
- Java Collection
- Swift学习之九:基本运行符(Basic Operators)
- Android常用开源工具(2)-Dagger2进阶
- 网红“有毒”,被“感染”的短视频、直播平台真能赢得下半场?
- Swift学习之十:字符串与字符(Strings and Characters)
- Java基础知识:java.util.Map集合
- Codeforces Round #357 (Div. 2)-C. Heap Operations