如何在AppDelegate和MainViewController iOS之间共享数据?

时间:2016-02-18 08:09:29

标签: objective-c swift oop model-view-controller

我有一些MyData课程。 MyData取决于AppDelegate。 (我在AppDelegate

中有一个MyData对象

我想在MyData中使用MainViewController,为此,我羞于在AppDelegate内导入MainViewController。我是初学者,而不是iOS。

MainViewController中,如何在不导入MyData的情况下获取AppDelegate(在Appdelegate中初始化)?

2 个答案:

答案 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"