gpt4 book ai didi

快速通用覆盖功能

转载 作者:搜寻专家 更新时间:2023-11-01 05:41:37 24 4
gpt4 key购买 nike

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没有调用?

我做错了什么吗?还是它在 swift 中的通用性如何?

更新 Swift generics not preserving type对我有用

最佳答案

在我看来像是一个错误。 T 应该是 SubClass 类型,但不是。

Something that is "always true" evaluates to false

关于快速通用覆盖功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29240083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com