【发布时间】:2011-12-04 07:46:30
【问题描述】:
我正在为我一直在从事的一些甜蜜的本科研究开发一个 iPhone 应用程序。遗憾的是,我的学校不提供软件工程/设计课程,所以当涉及到 OO 设计的最佳实践问题时,我会阅读大量资料。
我的困境:
我的应用程序加载一个视图 (v1),在用户单击按钮时,v1 的控制器类将执行一个操作方法。此操作方法应使用对象填充数组。之后,用户将再次执行该操作或单击不同的选项卡以加载另一个视图。应用程序中的其他视图将使用 v1 填充的数组。
那么,这个共享数组应该在哪里声明呢?现在,当我在没有 GUI 的情况下测试功能时,它就在 AppDelegate 类中。我应该抓住 AppDelegate 单例并将项目添加到 v1ViewController 中吗?是否应该声明为静态?
感谢您的帮助!
^布法罗
编辑:
后续问题:与单例交互时,与它交谈的更好方式是:
[[MyAwesomeSingleton sharedInstance] gimmeSomePizza];
或
MySingleton *s = [MySingleton sharedInstance];
[s gimmeSomePizza];
我想我想知道的是,你是每次都调用 sharedInstance 方法还是定义一个指向 sharedInstance 的指针然后引用该指针?
【问题讨论】:
标签: iphone objective-c cocoa-touch