NSMutableArray与NSDictionary到标签没有周围的括号

Mar*_*ark 0 objective-c nsdictionary nsmutablearray

我正在为我的比赛做一个记分牌.当我对数据进行NSLog时,它出现如下:

{
    name = TTY;
    score = "3.366347";
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是如何删除这个括号,并且只是获取名称(TTY)和得分(3.36没有引号)并将它们放在变量中以供我放入标签.

目前我可以将它们放在标签中,但它们具有挥之不去的花括号"{"和"}".

任何提示都会有所帮助,因为我很乐意进一步搜索,我只是不知道搜索它的词汇.

谢谢

Jon*_*an. 5

对于NSDictionary,如果要获取使用objectForKey:方法的值;

[scoreDictionary objectForKey:@"name"]; 
Run Code Online (Sandbox Code Playgroud)

在您的情况下,该方法将返回TTY
您可以将其存储在正常变量中:

NSString *entryName = [scoreDictionary objectForKey:@"name"]; 
Run Code Online (Sandbox Code Playgroud)

对于NSArray(和NSMutableArray),您使用objectAtIndex:方法;

[scoresArray objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

我猜你在NSArray中有很多NSDictionary,在这种情况下你可以将上面两种方法结合起来得到;

[[scoresArray objectAtIndex:0] objectForKey:@"name"];
Run Code Online (Sandbox Code Playgroud)

这将为您提供name数组第一个字典中的值.

此外,如果您想访问多个键值,您可以使用;

NSDictionary *entry = [scoresArray objectAtIndex:0];
NSString *entryName = [entry objectForKey:@"name"];
NSString *entryScore = [entry objectForKey:@"score"];
Run Code Online (Sandbox Code Playgroud)