在我的应用程序中,Connection
对象在我的AppDelegate.swift
applicationDidBecomeActive()
中初始化。
如何将那个Connection
对象传递给我的ViewController
子类?
答案 0 :(得分:4)
在AppDelegate
中创建属性
private weak var viewController : ViewController?
在viewDidLoad
中的视图控制器中,将self
分配给该属性
let appDelegate = UIApplication.shared.delegate as! AppDelegate
appDelegate.viewController = self
现在您可以从AppDelegate访问视图控制器
答案 1 :(得分:0)
在整个应用程序中通常需要像Connection
这样的实例,因此更好的主意是创建所需对象的共享实例并在我们需要的任何地方使用。
class Connection{
static let sharedConnection = Connection()
....
}
用法:
let connection = Connection.sharedConnection