gpt4 book ai didi

ios - 从子类更改主类

转载 作者:行者123 更新时间:2023-11-28 15:18:07 25 4
gpt4 key购买 nike

我有这样一个类:

class mainVC: UIViewController {

class subVC: JSONDecodable {

required init(json: JSON) throws {

self.view.addSubview(myButton)

}

}

}

这是代码的一部分。我想将 myButton 添加到 subVCmainVC 但给出了错误提示:

Value of type 'subVC' has no member 'view'

还有:

Class declaration cannot close over value 'myButton' defined in outer scope

我该怎么做?谢谢。

编辑 -myButton 已在 mainVC 中声明(在 subVC 之外)

最佳答案

虽然 SubVC 包含在 mainVC 中,但它没有对 mainVC 实例的引用来访问它在 mainVC 中的属性和方法,因此您不能直接访问它们。但是如果你想这样做,你可以将 mainVC 的一个实例传递给你的 subVC.init() 以便它可以访问它。

class mainVC: UIViewController {
func foo() {print("mainVC.foo")}
class subVC: JSONDecodable {

required init(main:mainVC, json: JSON) throws {
main.view.addSubview(myButton)
main.foo()
}
}
}

关于ios - 从子类更改主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46503427/

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