gpt4 book ai didi

ios - 从 NSDictionary 中读取特定键

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

我正在尝试从 plist 文件中的特定 key 读取数据!但我不知道为什么应用程序崩溃了!!!这是我的代码:

 NSString *loadData = [[NSBundle mainBundle]pathForResource:@"Dinosaurs" ofType:@"plist"];
NSDictionary *dinoDictionary = [[NSDictionary alloc]initWithContentsOfFile:loadData];
NSDictionary *dinosaurs = (NSDictionary*)[[dinoDictionary allKeys]objectAtIndex:0];

//app crashes at this line
NSString *DINOIMAGE = (NSString*)[dinosaurs valueForKey:@"DINOIMAGE"];

NSLog(@"%@ , %@",dinosaurs , DINOIMAGE);

崩溃日志:

 Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<__NSCFString 0x7ff7faf0f790> valueForUndefinedKey:]: this class is not key value coding-compliant for the key DINOIMAGE.'
*** First throw call stack:

.plist 文件: enter image description here

最佳答案

你隐瞒了所请求的字典是一个子字典,键为 SCELIDOSAURUS

NSString *loadData = [[NSBundle mainBundle]pathForResource:@"Dinosaurs" ofType:@"plist"];
NSDictionary *dinoDictionary = [[NSDictionary alloc] initWithContentsOfFile: loadData];
NSDictionary *scelidosaurus = (NSDictionary *)dinoDictionary[@"SCELIDOSAURUS"]
NSString *DINOIMAGE = (NSString *)scelidosaurus[@"DINOIMAGE"];
NSLog(@"%@, %@", dinoDictionary, DINOIMAGE);

关于ios - 从 NSDictionary 中读取特定键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35613239/

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