Swift学习之八:断言(Assertions)
来源:互联网 发布:卖二手物品的软件 编辑:程序博客网 时间:2024/05/23 11:50
断言(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
- 搜索引擎技术/动态资源
- jsp显示时
- 各位C初学者注意喽
- Swift文章链接
- java.lang.SecurityException: WifiService: Neither user 1...
- Swift学习之八:断言(Assertions)
- 谷歌地图在ArcMap中打开如何显示坐标为经纬度
- NAS简介
- EBS Form开发中复写on-lock触发器
- leetcode之Median of Two Sorted Arrays
- Android Animation
- ChatQQ
- 复制虚拟机后ping不通
- android使用两种方式注册receiver