我正在开发iPhone应用程序,用于我一直在从事的一些不错的本科生研究。可悲的是,我所在的学校不提供软件工程/设计课程,因此,当涉及到面向对象设计的最佳实践问题时,我会进行大量阅读。
我的困境:
我的应用程序加载一个视图(v1),在该视图中,单击用户的按钮,v1的控制器类将执行一个action方法。此操作方法应使用对象填充数组。之后,用户将再次执行该操作或单击其他选项卡以加载另一个视图。应用程序中的其他视图将使用v1填充的数组。
那么,该共享数组应该在哪里声明?现在,它位于我没有GUI的功能测试时的AppDelegate类中。我应该抓住AppDelegate单例并将其添加到v1ViewController中吗?是否应该声明为静态?
谢谢您的帮助!
^水牛城
编辑:
后续问题:与单身人士互动时,这是与之交谈的更好方法:
[[MyAwesomeSingleton sharedInstance] gimmeSomePizza];
Run Code Online (Sandbox Code Playgroud)
要么
MySingleton *s = [MySingleton sharedInstance];
[s gimmeSomePizza];
Run Code Online (Sandbox Code Playgroud)
我想我想知道的是,您是每次都调用sharedInstance方法还是定义一个指向sharedInstance的指针然后引用该指针?