我需要用户在主菜单,选择级别和答案测验问题中查看分数。如果我创建一个新的objective-c文件并导入指定的文件,我将如何实现分数?
答案 0 :(得分:0)
您确实需要添加有关项目的更多详细信息才能获得良好的答案。
从你的问题我可以假设你正在构建一个游戏,你的问题是从一个以上的viewController访问一些变量。
根据您构建游戏的方式,有更多方法可以实现这一点。如果您有一个类User(存储有关当前用户的信息),那么这将是存储当前用户得分的最佳位置。你需要有一个方法,例如用[User currentUser]
调用它返回登录的当前用户。你可以在你想要的任何viewController中调用该方法。
或者,更容易(但不是那么好),如果你没有User的概念(并且我的意思是一个存储有关当前用户的信息的类),你可以将分数存储在{{ 1}},在需要时随身携带它,并在修改时在那里更新。
要在NSUserDefaults
中存储值,请尝试以下操作:
NSUserDefaults
从[[NSUserDefaults standardUserDefaults] setInteger:yourScore forKey:@"Score"];
获取值:
NSUserDefaults
请注意,NSUserDefaults的选项不是OOP-ish,在代码设计质量方面不是很好。但它应该做的伎俩。鉴于原始问题中的信息量很少,我无法提供更好的答案。