objective-c - AppDelegate 和 MainViewController iOS 如何共享数据?

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

我有一些 MyData 类。 MyData 依赖于 AppDelegate。 (我在 AppDelegate 中有一个 MyData 对象)

我想在 MainViewController 中使用 MyData,为此,我很惭愧地在 MainViewControllerAppDelegate。我是初学者开发者,而不是 iOS 开发者。

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

最佳答案

将您的 MyData 类设为单例。 Singleton 的目的是控制对象的创建,将对象的数量限制为一个。由于只有一个 Singleton 实例,因此 Singleton 的任何实例字段在每个类中只会出现一次,就像静态字段一样。

如果您想为其属性设置一些值,请在 appdelegate 中初始化 myData 实例并更新 MyData 存储的属性。在 mainviewcontroller 中,您可以导入 MyData 并访问 mydata 属性。

关于objective-c - AppDelegate 和 MainViewController iOS 如何共享数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35475993/

相关文章:

swift 虚拟运营商?

iphone - 使用 SBJson 或其他 JSON 库将对象转换为 Json

iphone - 如何显示 UIMenuController 到 UIBarButtonItem

ios - SIGABRT :Upload tasks from NSData are not supported in background sessions

python - 检查具有不同属性的对象是否相等

php - 如何在没有构造函数的情况下强制初始化类变量?

objective-c - 在 iOS 7 Beta 版本中播放 youtube 视频的问题

objective-c - 如何使用地址(指针)从 lldb 调用 swift 函数?

ios - 无法在函数内更新数组

swift - 如何从相似名称的变量中获取值