日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

[Swift]Day12:類型轉換

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

類型轉換

類型判斷

我們可以通過 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
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产偷窥女厕所高清 | 亚洲欧洲一区二区 | 国产精品一二三四区 | 天堂а在线中文在线无限看推荐 | 男人视频网站 | 久久1区 | 日韩精品在线视频 | 欧美性猛交xxxxx水多 | 国产精品美女在线观看 | 久久国产亚洲精品 | 精品国产综合区久久久久久 | 国产精品久久久久久久岛一牛影视 | 精品一区二区久久久久久久网站 | 国产在线小视频 | 成人网在线 | 国产欧美在线观看 | 久久精品99久久 | 九色av | 视频在线中文字幕 | 日韩久久久精品 | 欧美激情一区二区三区 | 国产成人在线网站 | 国产精品久久久久久久久久新婚 | 日韩在线视屏 | 亚洲中字幕 | jlzzjlzz国产精品久久 | 日韩性视频 | 国产一区二区三区免费视频 | 日本在线视频一区二区三区 | 久久久久久国产精品免费免费 | 日本一区二区免费看 | 精品一区二区视频 | 神马久久久久久 | 久久精品久久精品 | 亚洲一区二区三区四区五区中文 | 99精品在线观看 | 欧美日韩在线观看视频 | 欧美一区二区在线观看 | 在线亚洲一区二区 | 精品国产高清一区二区三区 | 国产成人小视频 |