Swift where 关键字

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在一些Swift开源库里经常能看到 where 关键字的使用,但是查找apple帮助文档的时候又找不到这个关键字,...
    DelegateChai阅读 13,335评论 3 24
  • 在一些Swift开源库里经常能看到 where 关键字的使用,但是查找开发文档的时候又找不到这个关键字。为了方便使...
    枫叶1234阅读 6,577评论 0 0
  • 1优点: Swift是由苹果公司在2014年推出的,用来写OSX和IOS程序 能看得到的好处: 一般都是一行一句代...
    rebeccaBull阅读 2,635评论 0 0
  • 随着swift的应用越来越多,越来越成熟,又开启了一段新的学习旅程,不过也是必然的, 从苹果推广swift的决心就...
    乔先生1阅读 2,985评论 0 0
  • swift中常用关键字 **用作声明的关键字: ** class、deinit、enum、extension、fu...
    花前月下阅读 12,405评论 5 32

友情链接更多精彩内容