ハイスコアのREAD/WRITE
ファイルベースでの値の保存方法です。
瞬発力測定で使ったコードです。
hiScore.plistに、キー"HI_SCORE"でfloat型のhiScoreを文字列にして保持します。参考までに。
// ハイスコアをWRITE NSDictionary *dic = [NSDictionary dictionaryWithObject:[NSString stringWithFormat:@"%lf", hiScore] forKey:@"HI_SCORE"]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"hiScore.plist"]; [dic writeToFile:path atomically:YES];
// ハイスコアをREAD NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *path = [documentsDirectory stringByAppendingPathComponent:@"hiScore.plist"]; NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path]; if (dic != nil) { hiScore = [[dic objectForKey:@"HI_SCORE"] floatValue]; }