美文网首页
Swift where 关键字

Swift where 关键字

作者: 小王在努力 | 来源:发表于2020-12-29 18:30 被阅读0次

1、关键字定义

在Swift语法里where关键字的作用跟SQL的where一样, 即附加条件判断。

2、使用方式

demo1 条件筛选
        let datas = [1,2,3,4,5,6,7,8,9,10]
        for item in datas where item > 4 {
            print(item)
        }

对数组进行遍历,打印出符合条件的数据

demo2 协议选择
protocol MyProtocol {
    func getNameMethod()
}
class Cat : MyProtocol{
    func getNameMethod() {
        
    }
}
class Dog{
    
}
//Cat 添加了协议才能添加拓展
extension MyProtocol where Self :Cat{
    func showName(){
        print("Cat")
    }
}
//Dog 没添加协议不能能添加拓展
extension MyProtocol where Self :Dog{
    func showName(){
        print("Dog")
    }
}

        let dog = Dog()//没继承协议 没有拓展方法
        let cat = Cat()//继承了协议 有拓展方法
        cat.showName()
demo3 guard let 判断
func setValue(item : [String]?) {
        guard let item = item where item.count > 4 else { return }
    }
    Swift4.0以后用,代替where
    func setValue(item : [String]?) {
        guard let item = item, item.count > 4 else { return }
    }

Swift 4.0以后使用逗号代替where

目前本小白只用到这几种情况,如有更多则以后慢慢添加.

相关文章

  • 【Swift 3 && C++11】<第一

    |Swift|C++:-:|:-:|:-:有用的关键字和符号|<>, where|template,<> 先来介绍...

  • Swift where 关键字

    1、关键字定义 在Swift语法里where关键字的作用跟SQL的where一样, 即附加条件判断。 2、使用方式...

  • Swift 知识点2: 那些容易被遗忘的关键字

    1.where:在Swift语法里where关键字的作用跟SQL的where一样,条件语句 2.final:防止重...

  • 24. Swift学习之where关键字

    在Swift中很多地方都是用到了一个关键字where,这个关键字的含义和数据库中的where差不多,用于条件筛选(...

  • Swift where 关键字

    在一些Swift开源库里经常能看到 where 关键字的使用,但是查找apple帮助文档的时候又找不到这个关键字,...

  • Swift 关键字 -- where

    Where switch for loop do catch protocol 与 where结合部分 与范型结合

  • 控制语句

    if语句 switch swift不需要加break跳出 区间匹配 元祖匹配 case中还可以使用where关键字...

  • Swift where关键字的使用

    在一些Swift开源库里经常能看到 where 关键字的使用,但是查找开发文档的时候又找不到这个关键字。为了方便使...

  • Swift之where关键字使用

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

  • Mybatis配置文件中的SQL语句常用标签

    where: 输出where关键字,当SQL语句条件都不满足,就不会输出Where关键字,无条件检索. 假如条件都...

网友评论

      本文标题:Swift where 关键字

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