美文网首页Swift
Swift5 泛型+协议 实际应用

Swift5 泛型+协议 实际应用

作者: 小奉不在乎 | 来源:发表于2021-08-23 22:33 被阅读0次
struct FM<Base> {
    var base: Base
    init(_ base: Base) {
        self.base = base
    }
}
extension FM where Base == String {
    var nimberCount: Int {
        return 0
    }
    static func test() {}
}

//extension String {
//    // 实例方法使用
//    var fm: FM<String> { FM(self) }
//    // 类调用
//    static var fm: FM<String>.Type { FM<String>.self }
//}
//
//
//"1111".fm.nimberCount
//String.fm.test()

extension String: FMCompatible {}

// 协议方式
protocol FMCompatible {}
extension FMCompatible {
    // 实例方法使用
    var fm: FM<Self> {
        set {}
        get { FM(self) }
    }
    // 类调用
    static var fm: FM<Self>.Type {
        set {}
        get { FM<Self>.self }
    }
}

"1111".fm.nimberCount
String.fm.test()

相关文章

  • Swift5 泛型+协议 实际应用

  • 2021-12-01

    swift5基本语法-泛型函数和泛型类型 Swift中泛型可以将类型参数化,提高代码复用率,减少代码量。 一、泛型...

  • 泛型的实际应用

    实现最小值函数 自己设计一个泛型的获取数组最小值的函数.并且这个方法只能接受Number的子类并且实现了Compa...

  • Swift 运用协议泛型封装网络层

    Swift 运用协议泛型封装网络层 Swift 运用协议泛型封装网络层

  • 探秘 Java 中的泛型(Generic)

    本文包括:JDK5之前集合对象使用问题泛型的出现泛型应用泛型典型应用自定义泛型——泛型方法自定义泛型——泛型类泛型...

  • 【Swift】泛型常见使用

    1、Swift泛型4种 泛型函数泛型类型泛型协议泛型约束 2、泛型约束3种 继承约束:泛型类型 必须 是某个类的子...

  • 14-泛型

    泛型(Generics) 泛型类型 关联类型(Associated Type) 类型约束 协议类型的注意点 泛型解...

  • swift泛型约束

    泛型在实际应用中往往要给泛型添加约束。简单举一个例子: 在上面的代码中where T: Codable, U: C...

  • swift泛型整理

    swift泛型知识主要包括:泛型函数、泛型协议、泛型类型、泛型约束。 一、泛型函数。 如:一个交换两个变量值的函数...

  • Web笔记-基础加强

    泛型高级应用 自定义泛型方法 自定义泛型类 泛型通配符? 泛型的上下限 泛型的定义者和泛型的使用者 泛型的定义者:...

网友评论

    本文标题:Swift5 泛型+协议 实际应用

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