【发布时间】:2021-07-29 18:40:26
【问题描述】:
我在文件 A 中有类 A,在文件 B 中有类 B。在类 B 中,我想访问类 A 的运行实例,以便运行位于其中的函数。这两个类都连接到视图控制器。我不想像classAInstance = classA() 那样创建类 A 的新实例,而是访问我的应用程序已经在运行的类 A 的实例。任何帮助将不胜感激。
这是我在 A 类中的部分代码:
Class A {
func reloadTableView() {
self.CardsTableView.reloadData()
}
}
这是我在 B 类中的部分代码:
Class B {
@IBAction func saveButton(_ sender: UIButton) {
// here is where I want to call reloadTableView() from class A
}
}
【问题讨论】:
-
我们无法用所提供的信息真正回答您的问题。请参阅:How do I ask a good question? 和 How to create a Minimal, Reproducible Example。
-
在 Swift 中,“A 类的运行实例”没有任何意义。没有类的“运行”实例。你的意思是“每个实例化的实例”?没有办法遍历记忆并找到那些。创建一个实例不会注册任何东西。您需要创建一个手动机制来注册要跟踪的所有实例。或者,您可能正在寻找一个共享实例(有时称为“单例”,尽管这在 Swift 中通常不正确)。有关示例,请参见 hackingwithswift.com/example-code/language/what-is-a-singleton。