美文网首页iOS笔记
swift泛型约束

swift泛型约束

作者: 狗蛋的春天 | 来源:发表于2020-09-15 21:15 被阅读0次

查找某个数组中的元素下标(这里使用最笨的循环查找)

1、这里定义泛型T(可以命名其他名字)必须遵循Equatable协议,这样系统帮我们内部实现 == 和 != 方法,这样T才能进行==比较。
2、使用
    let arr = [1,2,1,11,22,33,123]
    print(findElemnet(findOfEle: 33, arr: arr))

func findElemnet<T: Equatable>(findOfEle: T, arr: [T]) -> Int? {
    for (index,value) in arr.enumerated() {
        if value == findOfEle {
            return index
        }
    }
    return nil
}

泛型约束

1、泛型可以简化代码
2、泛型约束可以更精确的指导有哪些参数有什么标准
func someFunction<T: SomeClass, U: SomeProtocol>(someT: T, someU: U) {
        // 这里是泛型函数的函数体部分
}
3、someT遵循的是某个class,someU遵循的是某个协议,这样在传参的时候明确参数类型

相关文章

  • 【Swift】泛型常见使用

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

  • Swift中的那些泛型约束

    协议泛型约束 将listView的类型约束在了UIScrollView及其子类 Swift2.3方法泛型约束 将l...

  • swift泛型整理

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

  • swift泛型约束

    查找某个数组中的元素下标(这里使用最笨的循环查找) 泛型约束

  • swift泛型约束

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

  • 泛型

    Swift 泛型 泛型主要用于解决代码的抽象能力 + 代码的复用性 例如下面的例子,其中的T就是泛型 类型约束 在...

  • swift语法 for (index, value) in ar

    本节内容摘自SwiftGG-泛型-类型约束实践[https://swiftgg.gitbook.io/swift/...

  • 19.泛型和泛型约束(generics,genericConst

    泛型和泛型约束

  • Kotlin泛型方法

    泛型约束 泛型通配符

  • Swift 泛型

    泛型函数 泛型类型 泛型约束

网友评论

    本文标题:swift泛型约束

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