美文网首页我的SWIFT收集
Swift中的where使用

Swift中的where使用

作者: 缺一门 | 来源:发表于2018-04-17 11:03 被阅读0次

以下纯属自己mark记录哈,之前在使用协议时,遇到较复杂的拓展中使用where意思大致能懂,但是对于其使用规范还是有定的疑惑的,最近有空了就去看了下where关键字的使用哈,整理了下,毕竟代码重点还是要会写。

1.首先where最常用的还是在协议部分(最主要还是给协议添加默认实现)

//协议相结合的方式
//基础协议
protocol aProtocol{}
extension aProtocol where Self:UIView{
    //只给遵守myProtocol协议的UIView添加了拓展(强大的协议拓展  可以给协议添加默认实现   面向协议编程的基础)
    func getString() -> String{
        return "string"
    }
}

2.在使用泛型的时候也常常用到where对泛型加以限制

func genericFunc<T>(num: T) where T:ExpressibleByStringLiteral {
    print(num)
}

3.这也是我在看别人博客的时候看到的,比较少用的在forin循环中使用where语句(相比而言,可能会更加清晰点,个人见解哈)其实有点想guard语法

let list = [1,2,3,4,5,6]
for i in list where i > 5 {
    print(i)
}

//上面使用where等同于以下的forin循环

for j in list {
    if j > 5{
        print(j)
    }
}

综上所述,where常见用法完毕,其实还有元组switch中使用where的情况,但是鉴于元组很少用到,所以~
Thank you for watching~

相关文章

  • Swift中的where使用

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

  • Swift中where的使用场景

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

  • swift 中的 where

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

  • 控制语句

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

  • Swift where 关键字

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

  • Swift中where的用法总结

    不同的版本的Swift中where用法有些不同,以最新的Swift4为准, if, guard, while三个语...

  • 优雅的使用UITableView(Swift 中)

    优雅的使用UITableView(Swift 中) 优雅的使用UITableView(Swift 中)

  • SQL中where与having的使用

    SQL中where与having的使用 where和having的区别 聚合函数和group by where 和...

  • Swift where

    转:https://www.jianshu.com/p/1546594b856b作者:DelegateChai 1...

  • 24. Swift学习之where关键字

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

网友评论

    本文标题:Swift中的where使用

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