swift泛型覆盖函数

时间:2015-03-24 18:22:27

标签: swift generics

class BaseClass: NSObject, Printable, Equatable {
    func fromJson(json: [String: AnyObject]) {
    }
}
class SubClass: BaseClass{
    func fromJson(json: [String: AnyObject]) {
    }
}

func somefunc<T: BaseClass>(json: [String: AnyObject], success: (([T]) -> Void)?) {
    let t = T()
    t.fromJson(json)
}

somefunc(json, { (t: SubClass) -> Void in 
})

没有调用SubClass的fromJson?

我做错了什么? 或者它是在迅捷的作品中如何通用

UPDATE Swift generics not preserving type 适合我

1 个答案:

答案 0 :(得分:0)

对我来说看起来像个错误。 T应为SubClass类型,但不是。

Something that is "always true" evaluates to false