NSMutableArray 与 NSDictionary 到不带括号的标签

发布于 2024-10-19 08:22:43 字数 282 浏览 3 评论 0原文

我正在为我的比赛制作记分牌。当我对数据进行 NSLog 时,结果如下:

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

所以我的问题是如何删除这个括号,并且只获取名称(TTY)和分数(不带引号的 3.36)并将它们放入变量中以供我使用放入标签中。

目前我可以将它们放在标签中,但它们有挥之不去的大括号“{”和“}”。

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

谢谢

I'm making a scoreboard for my game. And when I do a NSLog of the data it comes out as this:

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

So my question is how do I remove this brackets and also just grab the name (TTY) and score (3.36 without the quotations) and place them in variable for me to put into labels.

Currently I can place them in labels but they have the lingering curly braces "{" and "}".

Any hints would be helpful as I'm happy to search further I just don't know the vocab to search for it.

thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

窗影残 2024-10-26 08:22:43

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

[scoreDictionary objectForKey:@"name"]; 

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

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

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

[scoresArray objectAtIndex:0];

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

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

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

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

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

For NSDictionary if you want to get the values you use objectForKey: method;

[scoreDictionary objectForKey:@"name"]; 

In your case the method will return TTY
You can store this in a variable like normal:

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

For NSArray (and NSMutableArray) you use objectAtIndex: method;

[scoresArray objectAtIndex:0];

I'm guessing that you have many NSDictionary in the NSArray, in which case you can combine the two methods above and get;

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

which will give you the value of name in the first dictionary of the array.

Also if you want to access multiple key values you can use;

NSDictionary *entry = [scoresArray objectAtIndex:0];
NSString *entryName = [entry objectForKey:@"name"];
NSString *entryScore = [entry objectForKey:@"score"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文