0
-(void)writeToTopScorePlist<br>
{
   <br>
   NSError *error;<br>
   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); //1<br>
   NSString *documentsDirectory = [paths objectAtIndex:0]; //2<br>
   NSString *path = [documentsDirectory stringByAppendingPathComponent:@"TopScore.plist"]; //3<br>
   NSFileManager *fileManager = [NSFileManager defaultManager];<br>
   if (![fileManager fileExistsAtPath: path]) //4<br>
   {<br>
          NSString *bundle = [[NSBundle mainBundle] pathForResource:@"TopScore" ofType:@"plist"]; //5<br>
          [fileManager copyItemAtPath:bundle toPath: path error:&error]; //6<br>
   }<br>
   NSMutableDictionary *data = [[NSMutableDictionary alloc] initWithContentsOfFile:path ];<br>
    [data setObject:[NSString stringWithFormat:@"%i",self.MyTopScore] forKey:@"TopScore"];<br>
    [data writeToFile:path atomically:YES];<br>
    [data release] ;<br>
   }
4

1 回答 1

0

使用 NSUserDefaults:

// Code used to save your highscore in the preference
int topscore  = yourGameScore;
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:topscore] forKey:@"topscore"];
[[NSUserDefaults standardUserDefaults] synchronize];


// Code used to get your saved value from the prefs.
topScore = [[[NSUserDefaults standardUserDefaults] objectForKey:@"topscore"] intValue ];
于 2013-04-01T06:01:00.610 回答