繁体   English   中英

如何从NSDictionary获取键/值对?

[英]How to get key/value pair from NSDictionary?

我对NSDictionary的帮助不大。 我如何得到1对,如果我有字典,就说“id”的值

NSDictionary *allCourses = [NSJSONSerialization JSONObjectWithData:allCoursesData options:NSJSONReadingMutableContainers error:&error];

它看起来像这样:

NSDictionary allCourses

谢谢你的帮助。

最短的方式:

NSNumber *number = allCourses[@"semacko"][@"id"];

尝试这个:

NSDictionary *allCourses = [NSJSONSerialization JSONObjectWithData:allCoursesData options:NSJSONReadingMutableContainers error:&error];
        [allCourses enumerateKeysAndObjectsUsingBlock: ^(id key, id obj, BOOL *stop) {
    // do something with key and obj
}];
NSDictionary *semacko = [allCourses objectForKey:@"semacko"];
NSNumber *number = [semacko objectForKey:@"id"];
NSNumber *number = allCourses[@"semacko"][@"id"];

或者如果要迭代所有对象:

for(NSDictionary* course in allCourses) {
    NSNumber *number = course[@"id"];
}
NSString *name =[[NSString alloc]initWithFormat:@"%@",[Dictionaryname objectForKey:@"key"]];

通过此代码,您可以访问与objectforkey关键字中指定的键对应的值

你可以试试:

NSNumber *courseID = [allCourses valueForKeyPath:@"semacko.id"];

设定值:

- setValue:forKeyPath:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM