我怎么能存储前5个分数在cocos2d iphone中的名字

时间:2012-04-27 10:49:46

标签: iphone ios cocoa-touch cocos2d-iphone

我需要你的帮助,我陷入一个简单的问题,我做了很多谷歌搜索,但没有得到解决方案。

我想存储前5名的分数和名字,我是由NSUserDefaults得分但不知道如何用名字存储它。请帮助我。我真的需要你的帮助。 感谢...

2 个答案:

答案 0 :(得分:1)

您可以将

保存为用户默认值
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSDictionary* dict = [[NSDictionary alloc] initWithObjectsAndKeys:@"jonny",@"name",@"100",@"score", nil];
NSArray* arr = [[NSArray alloc] initWithObjects:dict, nil];
[defaults setObject:arr forKey:@"list"];
[defaults synchronize];
[dict release];
[arr release];

并将值读为

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
NSArray* arr = [defaults objectForKey:@"list"];
NSLog(@"%@",[arr objectAtIndex:0]);

这对你来说很好,它将是一系列词典。

答案 1 :(得分:0)

我建议您熟悉基本的Objective-C集合类。您可以使用NSDictionary来存储对象,这些对象可以是其他对象。您可以将此词典与NSUserDefaults结合使用,在您的应用中使用一些分析您的集合类的逻辑后,仅存储您要存储的内容。

拿起一本关于Objective-C和学习集,数组和词典的好书。