美文网首页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一般使用场景

    使用where语句之前必须在where之前有一个主语变量名 协议约束 for...in...遍历 case 语句,...

  • Swift中where的使用场景

    Swift中可以使用where对模式匹配增加进一步的匹配条件。常见的5种使用场景:swiftch语句、for循环语...

  • swift defer 关键字

    使用场景?在函数结束之后执行,一般用于资源释放 如何使用? 限制条件 参考:defer-usage-swift

  • Swift 3必看:从使用场景了解GCD新API

    Swift 3必看:从使用场景了解GCD新API Swift 3必看:从使用场景了解GCD新API

  • Swift之where关键字使用

    其实总结一句话,就是在各种环境下添加约束。 一、switch语句中 二、for-in语句中 三、do-catch语...

  • Swift之For-In-Where

    GitHub Demo: https://github.com/BaHui/BHSwifter 简介 For-I...

  • Mysql之子查询

    一、子查询使用场景 --select... -- --from --where<可使用子查询> --having<...

  • Swift中的where使用

    1.首先where最常用的还是在协议部分(最主要还是给协议添加默认实现) 2.在使用泛型的时候也常常用到where...

  • swift 中的 where

    使用场景 switch 语句使用 where 配合 if let 限定某些条件。 配合 for 循环来添加限定条件...

  • MySQL 搜索语句--过滤数据

    MySQL使用SELECT语句的WHERE子句指定搜索条件。 使用WHERE子句 数据库表一般包含大量的数据,有时...

网友评论

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

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