您当前的位置: 首页 >  ar

Swift3中如何为Array写一个限定Type的扩展

发布时间:2016-07-21 09:25:14 ,浏览量:0

我们知道Swift可以扩展已存在的类或结构,这些类或结构可以存在于标准库(或称为核心库)中.如果结构是一个集合类型(比如Array)就更有趣了.我们想尝试写一个限定Type数组的扩展,So我们就拿Array< Int>为例吧.

本猫想是不是可以这么写:

extension Array{ //.... }

不过显然不可以 :[

翻看了一下Apple官方的Swift编程语言,一无所获.于是上网溜了一圈,发现一个可行的解决方法,是滴,必须要用where子句:

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

[1,2,3].count(
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    107792博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0812s