Swift - 类型判断is 与 类型转换as
来源:互联网 发布:阿里转淘宝数据包 编辑:程序博客网 时间:2024/05/19 11:37
http://www.hangge.com/blog/cache/detail_693.html
在Swift中,通常使用is和as操作符来实现类型检查和转换。下面通过样例来演示使用方法,首先定义几个类。
1
2
3
4
5
6
7
8
9
10
11
//基类,人类
class
Human
{
}
//男人类
class
Man
:human{
}
//女人类
class
Woman
:human{
}
(注意:is也可以用来检查某个类是否遵循了某个协议)
1
2
3
4
5
6
7
8
9
10
11
let
man =
Man
()
let
woman =
Woman
()
var
arr = [man,woman]
for
people
in
arr {
if
people
is
Man
{
println
(
"这是个男人"
)
}
else
if
people
is
Woman
{
println
(
"这是个女人"
)
}
}
2,as 用来做类型转换
(注意:如果不确定类型转换能否成功,可以在as后面加问号“?”)
1
2
3
4
5
6
7
8
9
10
11
let
man =
Man
()
let
woman =
Woman
()
var
arr = [man,woman]
for
people
in
arr {
if
let
m = people
as
?
Man
{
println
(
"这是个男人"
)
}
else
if
let
w = people
as
?
Woman
{
println
(
"这是个女人"
)
}
}
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_693.html
0 0
- Swift - 类型判断is 与 类型转换as
- Swift入门教程13-类型转换is as any anyobject
- Swift 类型转换is, as, Any, AnyObject(十二)
- Swift入门(十一)——类型转换与is、as操作
- Swift 类型的检査与转换(is,as,AnyObject,Any)
- swift-类型转换(as?和as!)
- c# as is 类型转换
- c# as is 类型转换
- c# as is 类型转换
- c# as is 类型转换
- c# as is 类型转换
- c# as is 类型转换
- c# as is 类型转换
- c# as is 类型转换
- as和is类型转换
- is 与 as 类型检查
- 引用类型转换与is和as操作符
- C#中的AS、IS运算符与强制类型转换
- 【Android】androidStudio 快捷键 备注
- 基于DsoFramer开发MSWord的ocx方式的总结
- hard nagetive mining
- WCF中可以使用SVCUtil.exe生成客户端代理类和配置文件
- Mybatis传多个参数(三种解决方案)
- Swift - 类型判断is 与 类型转换as
- Gradle
- LibSVM使用指南
- 虚拟机上linux与windows之间复制粘贴
- 远程屏幕共享软件哪个比较好用
- Android群英传第一章笔记·Android体系与系统架构
- Appium 走过的坑( Mac+java )--Apple 篇
- 常见字处理软件操作方式
- Bestcoder Pro.ID 2008 数值统计