使用uersdefault存储数据
init函数中
saveDefaults = [NSUserDefaultsstandardUserDefaults];//默认存储
-(bool)decidedstorescore{//判断是否需要保存纪录
[selfgettopscore];
//CCLOG(@"aaaa---------------------------");
if(_topscore[4]<score){
// CCLOG(@"sdsssssssssssssssssssssssssssssssssss\n");
return true;
}
else
return false;
}
-(void)gettopscore{//读取最新纪录
//5条最高纪录
_topscore[0] =[saveDefaultsintegerForKey:@"key1"];
CCLOG(@"52222222222222222222222222225======%d",_topscore[0]);
if(_topscore[0]>1000000)
_topscore[0]=0;
CCLOG(@"52222222222222222222222222225======%d",_topscore[0]);
_topscore[1]=[saveDefaultsintegerForKey:@"key2"];
if(_topscore[1]>1000000)
_topscore[1]=0;
_topscore[2]=[saveDefaultsintegerForKey:@"key3"];
if(_topscore[2]>1000000)
_topscore[2]=0;
// _topscore[2]=[array2 objectAtIndex:0];
_topscore[3]=[saveDefaultsintegerForKey:@"key4"];
// _topscore[3]=[array3 objectAtIndex:0];
if(_topscore[3]>1000000)
_topscore[3]=0;
_topscore[4]=[saveDefaultsintegerForKey:@"key5"];
// _topscore[4]=[array4 objectAtIndex:0];
if(_topscore[4]>1000000)
_topscore[4]=0;
// CCLOG(@"4444444444444======%f",_topscore[4]);
}
-(void)loadtopscore{//保存最新纪录
//冒泡排序
_topscore[4]=score;
CCLOG(@"555555555555555555555======%d",_topscore[4]);
for(int k=4;k>=1;k--){
if(_topscore[k]>_topscore[k-1]){
CCLOG(@"555555555555555555555======%dsssssss%d",_topscore[k],k);
int temp=_topscore[k-1];
_topscore[k-1]=_topscore[k];
_topscore[k]=temp;
CCLOG(@"4444444444444======%d",_topscore[k]);
}
else
break;
}
// NSArray *array0=[NSArray arrayWithObjects:_topscore[0],nil];
// NSArray *array1=[NSArray arrayWithObjects:_topscore[1],nil];
// NSArray *array2=[NSArray arrayWithObjects:_topscore[2],nil];
// NSArray *array3=[NSArray arrayWithObjects:_topscore[3],nil];
// NSArray *array4=[NSArray arrayWithObjects:_topscore[4],nil];
[saveDefaults setInteger:_topscore[0]forKey:@"key1"];
[saveDefaults setInteger:_topscore[1]forKey:@"key2"];
[saveDefaults setInteger:_topscore[2]forKey:@"key3"];
[saveDefaults setInteger:_topscore[3]forKey:@"key4"];
[saveDefaults setInteger:_topscore[4]forKey:@"key5"];
[selfgettopscore];
for(int k=0;k<5;k++){
CCLOG(@"sssssssssssssssssssssssssss======%d",_topscore[k]);
}
CCLOG(@"--------------------------------数据已经存储");
}