多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > [Swift]Day12:類型轉換

[Swift]Day12:類型轉換

來源:程序員人生   發布時間:2015-01-17 10:20:23 閱讀次數:3176次

類型轉換

類型判斷

我們可以通過 is 來判斷1個實例是不是屬于指定類或其子類,功能類似以 OC 中的 isKindOfClass 。

我們通過1個簡單的例子演示1下:

class A { } class B: A { } class C: A { } var array = [B(),A(),C(),A()] // [A] for item in array { if item is B { println("B") // 1 time } if item is C { println("C") // 1 time } if item is A { // ERROR! ALWAYS TRUE println("C") // 1 time } }

向下轉型

可以用類型轉換操作符 as 嘗試將某個實例轉換到它的子類型。轉換沒有真的改變實例或它的值。潛伏的根本的實例保持不變;只是簡單地把它作為它被轉換成的類來使用。

比以下面這段代碼:

class A { } class B: A { } class C: A { } var array = [B(),A(),C(),A()] // [A] for item in array { if let aB = item as? B { println("aB") // 1 time } if let aC = item as? C { println("aC") // 1 time } }

Any 和 AnyObject

Swift為不肯定類型提供了兩種特殊類型別名:

  • Any 可以表示任何類型,除方法類型(function types)。
  • AnyObject 可以代表任何class類型的實例。

References

  • TypeCasting
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧美日韩中文字幕在线一区 | 亚洲黑人嫩小videos | 最新99国产成人精品视频免费 | 精品无码久久久久久久动漫 | 美国毛片亚洲社区在线观看 | 中国xxxx做受欧美1314 | 欧美人与动人物a级网站 | 日本草久 | 日韩欧美毛片免费观看视频 | 久久久免费的精品 | 亚洲欧美国产另类视频 | 欧美一级α片 | 最近免费中文字幕视频高清在线看 | 日本一区二区视频在线观看 | 国产h视频在线观看免费 | 中文字幕在线观看免费 | 久久精品国产福利国产琪琪 | 欧美国产一区二区三区 | 国产精品国产三级国产爱网 | 一区二区视频在线观看免费的 | 午夜精品久久久久久中宇 | 欧美日韩成人在线观看 | 亚洲色网址 | 最新欧美精品一区二区三区 | www.久久精品| 国产色啪午夜免费福利视频 | 欧美在线亚洲国产免m观看 欧美在线一二三 | 亚洲高清一区二区三区四区 | 亚洲天堂中文字幕在线观看 | 日本黄色免费片 | 日韩欧美国产中文 | 欧美一区二区三区播放 | 久久国产精品视频一区 | 亚洲 国产 日韩 欧美 | 在线中文 | 欧洲性xxx | 久久精品一品道久久精品9 久久精品一区二区 | 99精品国产在这里白浆 | 欧美日韩一区二区三区久久 | 亚洲成a人v欧美综合天堂软件 | 国产精品日韩欧美久久综合 |