我们假设我们有一个泛型类A,其函数具有一个带有泛型参数的闭包。
class A<T>{
func someTask(closure:(T) -> Void){
}
}
现在我有一个继承自A类的B类,用Int。
调用它class B:A<Int>{
override func someTask(closure: (Int) -> Void) {
closure(3)
}
}
为什么在执行闭包时,此函数中闭包的参数调用超出范围?
b.someTask(){
number in
print(number)
}
我错过了什么?