Mar*_*ark 0 objective-c nsdictionary nsmutablearray
我正在为我的比赛做一个记分牌.当我对数据进行NSLog时,它出现如下:
{
name = TTY;
score = "3.366347";
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何删除这个括号,并且只是获取名称(TTY)和得分(3.36没有引号)并将它们放在变量中以供我放入标签.
目前我可以将它们放在标签中,但它们具有挥之不去的花括号"{"和"}".
任何提示都会有所帮助,因为我很乐意进一步搜索,我只是不知道搜索它的词汇.
谢谢
对于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)
| 归档时间: |
|
| 查看次数: |
911 次 |
| 最近记录: |