如何在整个应用项目中连接得分?

时间:2014-04-05 23:08:45

标签: ios iphone

我需要用户在主菜单,选择级别和答案测验问题中查看分数。如果我创建一个新的objective-c文件并导入指定的文件,我将如何实现分数?

1 个答案:

答案 0 :(得分:0)

您确实需要添加有关项目的更多详细信息才能获得良好的答案。

从你的问题我可以假设你正在构建一个游戏,你的问题是从一个以上的viewController访问一些变量。

根据您构建游戏的方式,有更多方法可以实现这一点。如果您有一个类User(存储有关当前用户的信息),那么这将是存储当前用户得分的最佳位置。你需要有一个方法,例如用[User currentUser]调用它返回登录的当前用户。你可以在你想要的任何viewController中调用该方法。

或者,更容易(但不是那么好),如果你没有User的概念(并且我的意思是一个存储有关当前用户的信息的类),你可以将分数存储在{{ 1}},在需要时随身携带它,并在修改时在那里更新。

要在NSUserDefaults中存储值,请尝试以下操作:

NSUserDefaults

[[NSUserDefaults standardUserDefaults] setInteger:yourScore forKey:@"Score"]; 获取值:

NSUserDefaults

请注意,NSUserDefaults的选项不是OOP-ish,在代码设计质量方面不是很好。但它应该做的伎俩。鉴于原始问题中的信息量很少,我无法提供更好的答案。