Swift global function(count indexOfObject contains...)

來源:互聯網
上載者:User

標籤:style   blog   color   使用   io   問題   

當你在使用Swift時會發現一些常用的函數不!見!了!

比如

String:    s.count()  s.contains()

Array: a.indexOfObeject(t:<T>)

 

我看網上有人說用extension Array的方法調用NSArray的indexOfObject來實現

extension Array {    func indexOfObject(object:AnyObject) -> Int? {        return (self as NSArray).indexOfObject(object)    }}

這種方法是比較聰明,但是是不是有點背離了Swift的初衷呢? 既然是新語言不可能想不到這些使用者用慣的方法呀~~

 

最近在碰到這種問題的時候看到最多的解決方案是global function,的確,Swift讓這些方法更通用了~~ 所以以後不要只習慣與在執行個體後面加.來找方法了,記住一些global function是有必要的。

下面列出我碰到的global function,剩下的以後補充

find(<#domain: C#>, <#value: C.GeneratorType.Element#>)countElements(<#x: T#>)contains(<#seq: S#>, <#predicate: (S.GeneratorType.Element) -> L#>)
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.