【发布时间】:2015-03-26 17:12:02
【问题描述】:
这两个函数声明有区别吗?
func doSomething<T: UIViewController>(controller: T) {...}
对比
func doSomething(controller: UIViewController) {...}
在Apples Swift programming language 书的类型约束语法部分,有这个代码示例:
func someFunction<T: SomeClass, U: SomeProtocol>(someT: T, someU: U) {
// function body goes here
}
有这样的描述:
上面的假设函数有两个类型参数。第一个类型参数 T 具有类型约束,要求 T 是 SomeClass 的子类。 ...
那么在哪些情况下使用上述泛型函数更好?
【问题讨论】:
标签: ios swift generics inheritance