如何使用CoreData存储游戏(iOS)的最佳分数
我已经看了很多这样的问题() 不过我没有一分。我有一个测试人们学习另一种语言能力的应用程序。所以每个单词我都有一个分数 我可以从模型中读取数据,但我不知道如何设置增量值 每种语言的每个单词都附有分数。好主意 现在,我的数据库模型是一个单一实体,如下所示: 我已经得到了正确的结果,但不知道该怎么办 当我的大脑崩溃的时候,我还没有超越这一点如何使用CoreData存储游戏(iOS)的最佳分数,ios,core-data,Ios,Core Data,我已经看了很多这样的问题() 不过我没有一分。我有一个测试人们学习另一种语言能力的应用程序。所以每个单词我都有一个分数 我可以从模型中读取数据,但我不知道如何设置增量值 每种语言的每个单词都附有分数。好主意 现在,我的数据库模型是一个单一实体,如下所示: 我已经得到了正确的结果,但不知道该怎么办 当我的大脑崩溃的时候,我还没有超越这一点 -(void) incrementScore { NSLog (@"incrementScore"); WordEntity * word
-(void) incrementScore {
NSLog (@"incrementScore");
WordEntity * word = nil;
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int languageKey = [defaults integerForKey:DEFAULT_KEY_LANGUAGE_NUMBER];
if (languageKey == 0) {
currentScore = [word.greekScore integerValue];
} else {
currentScore = [word.englishScore integerValue];
}
if (languageKey == 0) {
//NSNumber *tempNumber;
//word.greekScore setValue:currentScore forKey:<#(NSString *)#>
// word.greekScore = [word.greekScore +1 ];
currentScore = [word.greekScore integerValue];
} else {
currentScore = [word.englishScore integerValue];
}
currentScore = currentScore + 1;
-(无效)递增分数{
NSLog(“增量分数”);
WordEntity*word=nil;
NSUserDefaults*默认值=[NSUserDefaults standardUserDefaults];
int-languageKey=[默认整数工作:默认值\键\语言\编号];
if(languageKey==0){
currentScore=[word.greekScore integerValue];
}否则{
currentScore=[word.EnglishCore integerValue];
}
if(languageKey==0){
//NSNumber*临时编号;
//word.greekScore设置值:currentScore forKey:
//word.greekScore=[word.greekScore+1];
currentScore=[word.greekScore integerValue];
}否则{
currentScore=[word.EnglishCore integerValue];
}
currentScore=currentScore+1;
farmville age的新方法是使用gamecenter而不是
用coredata加农炮杀死一只苍蝇
我想这并不能回答您的问题,是不是是您的问题,您应该如何保存这些新值?您还显示了上面的核心数据表,但在代码中,您使用的是NSUserDefauls来提取值。您真正使用的是哪种?您好,NSUserDefaults用于简单的开关,如测验轮数,或者哪种语言是primary。我不能用它们来表达数百个词,如果不是数千个词的话。我认为GameCenter是用来与其他人分享游戏分数的,但我会看一看。你说CoreData是一门大炮是对的。如果我能把一个数组藏在某个地方,那就足够了。想法?属性列表(plist)怎么样?使用coredata cannon完成一项微不足道的任务没有错,这取决于目标,如果你想学习coredata,这是coredata的有效应用,如果你还有其他事情要做,那么游戏中心更便宜