【发布时间】:2020-04-18 13:08:36
【问题描述】:
我在 class A
中有以下函数声明typealias Callback<T> = (Result<T>) -> ()
试图在B类
中声明变量var callbackVariable: A.Callback<T>?
编译器说:使用未声明的类型 'T'
如何在B类中声明变量?
【问题讨论】:
标签: ios swift function generics type-alias
我在 class A
中有以下函数声明typealias Callback<T> = (Result<T>) -> ()
试图在B类
中声明变量var callbackVariable: A.Callback<T>?
编译器说:使用未声明的类型 'T'
如何在B类中声明变量?
【问题讨论】:
标签: ios swift function generics type-alias
您需要:
// 1. Specify a type for T
class B {
var callbackVariable: A.Callback<String>? // Or some other type
}
// 2. Or, make the B class generic as well.
class B<T> {
var callbackVariable: A.Callback<T>?
}
【讨论】: