我需要你的帮助,我陷入一个简单的问题,我做了很多谷歌搜索,但没有得到解决方案。
我想存储前5名的分数和名字,我是由NSUserDefaults得分但不知道如何用名字存储它。请帮助我。我真的需要你的帮助。 感谢...
答案 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和学习集,数组和词典的好书。