0

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

我想存储前 5 名分数和名称,我通过 NSUserDefaults 完成了分数,但不知道如何用名称存储它。请帮助我。我真的需要你的帮助。谢谢...

4

2 回答 2

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]);

这对你来说很好,它将是一个字典数组。

于 2012-04-27T11:29:01.987 回答
0

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

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

于 2012-04-27T13:45:17.893 回答