场景:我想在可从视图控制器访问的App Delegate中设置一个布尔标志。
如何从任何View Controller访问此标志?
[当您说“在AppDelegate中”时,您是说作为实例属性吗?如果应用程序委托类为AppDelegate,则其实例为UIApplication.shared.delegate as! AppDelegate
,并且可以通过该引用访问它的任何实例属性。
但是如果您只是简单地表示“在文件AppDelegate.swift中但在AppDelegate类本身之外”,则此变量是全局变量,可以从任何地方直接访问。
您只需在委托内部创建标志并按如下方式访问它:
让appDelegate = UIApplication.shared.delegate为! AppDelegate