新聞中心
一、使用as操作符
并不是所有的類型都可以互相轉換
let p1:Person = Student(name:"tom",age:20,school:"test")
let p2:Person = Worker(name:"jerry",age:30,school:"test")
let p3:Person = Person(name:"harry",age:35)
if p1 is Student{
let s1 = p1 as Student //強制類型轉換
}
創(chuàng)建了3個實例p1,p2,p3,類型都是Person,p1是Student實例,p2是Worker實例,p3是Person實例,p1和p2都聲明為Person類,而實例是由Person子類型實例化
對象 Person類型 Worker類型 Student類型 說明
p1 支持 不支持 支持 類型Person,實例:Student
p2 支持 支持 不支持
p3 支持 不支持 不支持
let p1 as? Worker ----在強制類型轉換時,as加問號表示如果不能進行類型轉換,則賦值于nil空值
二、使用is操作符
is 操作符可以判斷一個實例是否是某個類的類型,如果實例是目標類型,結果返回true,否則為false
三、使用Any和AnyObject類型
在swift中,提供了2種類型表示不確定類型:AnyObject和Any,AnyObject表示任何任何類的類型,而Any可以表示任何類型,包括類和其他類型,也包括Int和Double基本類型
創(chuàng)新互聯www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現已開啟,新人活動云服務器買多久送多久。
網站題目:類型檢查與轉換-創(chuàng)新互聯
標題鏈接:http://www.dlmjj.cn/article/ccidod.html