swif 中的 as? 和 as!
来源:互联网 发布:网络机柜布线 编辑:程序博客网 时间:2024/04/30 07:42
as操作符用来把某个实例转型为另外的类型,由于实例转型可能失败,因此Swift为as操作符提供了两种形式:选项形式as?和强制形式as!
选项形式(as?)的操作执行转换并返回期望类型的一个选项值,如果转换成功则返回的选项包含有效值否则选项值为 nil 强制形式(as! )的操作执行一个实例到目的类型的强制转换,因此使用该形式可能触发一个运行时错误。
下面一个例子:
/**
根据下标索引元素
- parameter index: 下标
- returns: 该下标对应的值
*/
func fetchItem(_ index:Int) -> String? {
ifindex < 0 {
returnnil
}
returnlist[index] as?String //函数返回一个String型。
}
阅读全文
0 0
- swif 中的 as? 和 as!
- Swift中的as as? as!
- swift3 as?和as!
- C#中的is和as
- AS 中的 include 和 import
- C#中的is和as
- C#中的as和is
- Oracle中的AS和IS
- Swift中的AnyObject和as
- C# 中的 is 和 as
- 关于Oracle中的as和with as 的用法
- as
- as
- as
- as
- as
- as
- as
- activeMQ技术分享
- JDBC基础2 查询更新表函数形式
- 实验11
- MySQL函数
- Effective C++ rule12 复制对象时勿忘其每一个成分
- swif 中的 as? 和 as!
- 小咸鱼来记录一下自己的分页想法
- python学习三(列表、元组、字典)
- 解决Git Log在IDEA中乱码的问题
- ACM暑假训练 中石油oj 3737: 礼物(矩阵快速幂)
- StringUtils详解
- JSP相关技术 一、JSP3个编译指令和7个动作指令
- 匿名内部类创建对象
- mgrid与ogrid