我正在编写一个 iOS 应用程序,其中有一个公共对象,应用程序内的所有视图都需要访问该对象。
我一直在(第一个视图控制器的)viewDidLoad 事件中创建和初始化对象,然后将对该对象的引用传递给需要它的所有其他视图。这似乎不是正确的做事方式,感觉就像我在某种程度上打破了 MVC 模式,因为我依赖这个特定的视图总是第一个加载以便设置整个应用程序需要的对象。
我现在已经修改了我的应用程序以在 appDelegate“didFinishLaunching...”中进行基本的对象创建和初始化。这现在可以工作了,我可以从我的所有其他视图访问这个公共对象,而无需将引用从一个视图传递到另一个视图。
在我走得太远之前,我希望得到人们的意见,这是否是正确的做事方式,或者我是否应该做其他事情?抱歉,如果这似乎是一个微不足道的问题,我只是在学习并想学习如何正确地做事。
提前致谢 :-)