美文网首页ios developers
Swift之where一般使用场景

Swift之where一般使用场景

作者: wanmei世界 | 来源:发表于2018-10-16 11:42 被阅读51次

    使用where语句之前必须在where之前有一个主语变量名

    • 协议约束
    //基类A继承了SomeProtocol协议才能添加扩展
    extension SomeProtocol where Self: A {
        func showParamA() {
            print(self.a)
        }
    }
    
    • for...in...遍历
    let arr = [1, 2, 4, 5, 6]
        
    for (index, value) in arr.enumerated() where value > 4 {
        print(index, value)
    }
    
    • case 语句,相当于if判断
    let arr = [1, 2, 4, 5, 6]
        
    for (index, value) in arr.enumerated() where value > 4 {
       
        switch value {
        case let a where a < 6:
            print(index)
        default:
            print(value)
        }
    }
    
    
    • if let 和 guard中,在swift4.0版本以后,使用逗号代替where
    let str : String? = "hello"
        
    if let value  = str, value.count == 5 {
        print(value)
    }
        
    guard let value  = str, value.count == 5  else { return }
    print(value)
    
    

    相关文章

      网友评论

        本文标题:Swift之where一般使用场景

        本文链接:https://www.haomeiwen.com/subject/ijzczftx.html