gpt4 book ai didi

ios - 快速访问类实例

转载 作者:行者123 更新时间:2023-11-28 15:30:03 26 4
gpt4 key购买 nike

我有一个 Graph 类,它是一个 UIView,我正在 mainVC.swift 中初始化它:

class MainVC : UIViewController{
let graph : Graph!

override func viewDidLoad(){
super.viewDidLoad()
let data_x : [Double] = [...]
let data_y : [Double] = [...]
...
graph = Graph(frame: CGRect(...), color: ..., xData: data_x, yData: data_y, darkMode: ...)
view.addSubview(graph)
...
}

现在我想访问我在不同类的 MainVC 中创建的类实例中的函数(以填充 TableView 中的数据)。

var g : Graph = MainVC.graph 返回“Instance member graph cannot be used on type MainVC”我也尝试过使用静态变量,但出现错误。

最佳答案

这是我知道的检查方式之一。

class MainVC {
let graph : Graph!
}

图是一个存储属性,是一个常量或变量,存储为特定类实例的一部分。因此您尝试访问实例属性而不是类实例。

在您的 MainVC 类中,将变量设置为静态变量以保存实例

 static var graph: Graph?

然后将Graph的实例存储在Graph类的graph属性中

  MainVc.graph = self

现在您可以在另一个访问图形实例的类中使用

  MainVc.graph

关于ios - 快速访问类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44824305/

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