gpt4 book ai didi

swift - 如何通过基类获取子类中的一些参数

转载 作者:行者123 更新时间:2023-11-30 12:16:57 25 4
gpt4 key购买 nike

我被困住了。我尝试制作正确的代码架构师,但无法解决以下情况:我有一些基类并继承自它的类,例如:

class BaseClass {
var name: String
init(name: String) {
self.name = name
}
}

class ChildClass: BaseClass {
var otherName: String
init(otherName: String) {
self.otherName = otherName
}
}

以及以下函数:

func someFunc() -> BaseClass {
let a = ChildClass.init(otherName: "NAME")
return a
}

如何获取参数“otherName”?可用的参数只有一个——“name”,但我想获取“otherName”:

let b = someFunc()
b.PARAMETERS

最佳答案

您可以使用:

(b as! ChildClass).otherName

您的函数将您的对象返回为 BaseClass对象,因此您无法访问 ChildClass 中的任何一个方法。以便访问ChildClass方法,您需要将对象强制转换为 ChildClass使用as! ,我们知道它是 ChildClass目的。之后您将能够访问ChildClass的所有参数。 .

关于swift - 如何通过基类获取子类中的一些参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45312555/

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