【发布时间】:2009-04-26 00:35:36
【问题描述】:
我正在开发一个 Cocoa (Touch) 应用程序,我必须在不同的视图和控制器之间保留某些数据(例如自己的设备信息和位置列表)。
我曾想过将它作为实例变量存储在我的 App Delegate 中,但对代理进行寻址非常麻烦(每次我想访问位置数组时都输入 [[[UIApplication sharedApplication] delegate] locations] 并不快乐,而且它有很多地方),所以我想为代表引入某种别名(a la NSApp),但除了 NSApp,我在其他 Cocoa 应用程序中没有经常看到这种情况。
我还想更进一步,为我的单例类引入别名,所以为什么不将 [State sharedState] 重命名为 _State 并为其创建一个名为 State 的单个实例?
【问题讨论】:
标签: objective-c cocoa oop naming-conventions singleton