gpt4 book ai didi

ios - 如何从属性列表中的 NSDictonary 中的 NSDictonary 获取数据?

转载 作者:行者123 更新时间:2023-11-28 22:27:21 25 4
gpt4 key购买 nike

我在 NSDictonary 中有一个带有 NSDictonary 的 plist,我想知道是否有一种简单的方法可以从子 NSDictonary 获取数据.

这是我的 plist 的图片: my plist

我想从 NSDictonary 的 PistolMagnumShotGun 获取数据。

我原以为 NSDictonary 中会有这样的方法 dictonaryForKey 但没有,而且我似乎找不到类似的方法。

NSString *plistURL = [[NSBundle mainBundle] pathForResource:@"Guns" ofType:@"plist"];
NSDictionary *guns = [[NSDictionary alloc] initWithContentsOfFile:plistURL];
NSArray *array = [dict allValues];
NSDictionary *pistol = [[NSDictionary alloc] initWithDictionary:array[0]];
NSNumber *number = [newDict valueForKey:@"Damage"];

或者有没有办法在struct中设置值?

最佳答案

我认为你把事情复杂化了。试试下面的代码,它创建你的初始字典,然后通过它的键值直接访问子字典。

NSString *plistURL = [[NSBundle mainBundle] pathForResource:@"Guns" ofType:@"plist"];
NSDictionary *guns = [[NSDictionary alloc] initWithContentsOfFile:plistURL];

NSDictionary *pistol = guns[@"Pistol"];
NSNumber *number = pistol[@"Damage"];

注意:最后两行使用现代 Objective C 语法。

关于ios - 如何从属性列表中的 NSDictonary 中的 NSDictonary 获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18534457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com