2012-04-27 18 views
0

我需要你的幫助,我困在一個簡單的問題,我做了很多谷歌搜索,但沒有得到解決方案。我如何能在Cocos2d中儲存前5名的分數iphone

我想存儲前5名的分數和名稱,我做了NSUserDefaults的分數,但不知道如何存儲它的名稱。請幫助我。我真的需要你的幫助。 感謝...

回答

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

這個工作正常讀取的值,這將是字典的數組。

+0

非常感謝,但它看起來不錯,但只有一個混淆,就是我如何才能得到只有前5名而不是完整名單 – Burhan 2012-04-27 11:51:58

+0

完全有多少可能是..?獲得數組後,你可以得到任何數量的數據 – vishy 2012-04-27 11:59:26

+0

啊,但我想只顯示前5名與分數 – Burhan 2012-04-27 12:15:34

0

我建議您熟悉基本的Objective-C集合類。您可以使用NSDictionary來存儲對象,而這些對象可以是其他對象。在您的應用程序中分析您的集合類之後,您可以將此字典與NSUserDefaults結合使用,以僅存儲您想要存儲的內容。

拿起一本關於Objective-C和學習集,數組和詞典的好書。

+0

謝謝你的建議 – Burhan 2012-04-27 14:05:23

相關問題