chenzhao

  • java
  • iOS
  • IT
知识积累
不积跬步无以至千里
  1. 首页
  2. iOS
  3. 正文

Array特定类型扩展

2016年 10月 10日 93点热度 0人点赞 0条评论

本想字符串数组排序的,后来发现sorted 一下就好.所以只把扩展array方法记录下
扩展特定Array swift3 ,

记录下字典的排序

    var parameterDic = ["dede":"dede","233":"344"] 
    let parameterArray =  parameterDic.sorted(by: { 0.0<1.0 })
extension Sequence where Iterator.Element == Int{
    func count(index:Int)->Int{
        print("In Sequence")
        return index * index
    }
}

extension Collection where Iterator.Element == Int{
    func count(index:Int)->Int{
        print("In Collection")
        return index * index
    }
}

转: Array扩展中的元素遵循某个协议(而不是等于某种类型)

protocol Lovable{
    func fallInLove(with name:String)
}

struct Love:Lovable{
    func fallInLove(with name:String){
        print("fall in love with \(name)")
    }
}

extension Array where Element:Lovable{
    func count(index:Int)->Int{
        print("In Array")
        return index * index
    }
}

let loves = [Love(),Love()]
loves.count(index: 12)

标签: 暂无
最后更新:2022年 11月 11日

陈昭

IT 程序员

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2022 chenzhao. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang