我有一些MyData
课程。
MyData
取决于AppDelegate
。 (我在AppDelegate
)
我想在MyData
中使用MainViewController
,为此,我羞于在AppDelegate
内导入MainViewController
。我是初学者,而不是iOS。
在MainViewController
中,如何在不导入MyData
的情况下获取AppDelegate
(在Appdelegate
中初始化)?
答案 0 :(得分:1)
将MyData类设为单例。 Singleton的目的是控制对象创建,仅将对象数量限制为一个。由于只有一个Singleton实例,因此Singleton的任何实例字段每个类只出现一次,就像静态字段一样。
初始化appdelegate中的myData实例,如果要为其属性设置一些值,请更新MyData存储属性。在mainviewcontroller中,您可以导入MyData并访问mydata属性。
答案 1 :(得分:0)
我在我的代码中使用了它,它也适用于你
let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
let someString = delegate.someString
在AppDelegate中:
var someString:String = "asdf"