我读到:iPhone:如何在 Tabbar 应用程序中的多个 Viewcontrollers 之间传递数据,并想知道它们之间有什么区别
[[UIApplication sharedApplicaton] delegate]
和
extern struct* global
?
从概念上讲,我看不出 [[UIApplication sharedApplicaton] delegate] 不是一个全球性的东西。事实上,这减轻了现在使用脏全局结构 * 时的内疚感。
我很快就会开始一个新项目。所以,我用这个休息来问一个问题:是否有任何最佳实践代码示例来说明如何在两个 ViewController 之间(但不是全局)共享数据?
让我举个例子:
- 这是一个游戏
- 有一个 NSString *name 来存储玩家的名字
- 有一个 NSInteger 分数来存储玩家当前的分数
- GameMainViewController 将更新并显示分数
- 在 GameSettingViewController 中,有一个用于编辑名称的文本字段和一个用于重置分数的按钮
- GameMainViewController 负责设置默认名称(如果为零),退出时保存名称和分数,启动时加载两者(如果存在)
所以
- 我应该把“名字”和“分数”放在哪里?
- ViewControllers 如何访问和更改值
谢谢!