2011-02-26 39 views
0

我爲我的遊戲製作記分牌。當我做數據的NSLog它出來是這樣的:NSMutableArray與NSDictionary標籤沒有包圍括號

{ 
    name = TTY; 
    score = "3.366347"; 
} 

所以我的問題是我怎麼刪除此括號,也只抓名稱(TTY)和得分(3.36無報價)和將它們放入變量中以供放入標籤中。

目前我可以將它們放置在標籤中,但它們有「{」和「}」揮之不去的花括號。

任何提示將有所幫助,因爲我很高興進一步搜索我只是不知道搜索它的詞彙。

感謝

回答

5

對於NSDictionary中,如果你想獲得您使用objectForKey:法的價值;

[scoreDictionary objectForKey:@"name"]; 

在你的情況下,方法將返回TTY
可以存儲在這個變量正常人一樣:

NSString *entryName = [scoreDictionary objectForKey:@"name"]; 

對於NSArray的(和NSMutableArray的)使用objectAtIndex:方法;

[scoresArray objectAtIndex:0]; 

我猜測,你有很多的NSDictionary的NSArray的,在這種情況下,你可以使用這兩種方法之上,並得到;

[[scoresArray objectAtIndex:0] objectForKey:@"name"]; 

這將給你在該數組的第一個字典中的值name

此外,如果你想訪問你可以使用多個鍵值;

NSDictionary *entry = [scoresArray objectAtIndex:0]; 
NSString *entryName = [entry objectForKey:@"name"]; 
NSString *entryScore = [entry objectForKey:@"score"]; 
+0

非常感謝它的工作。我不知道你可以這樣結合。 – bigubosu 2011-02-27 06:00:53