闭包参数超出了覆盖泛型函数的范围

时间:2016-10-18 21:13:12

标签: swift generics

我们假设我们有一个泛型类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)
}

我错过了什么?

0 个答案:

没有答案