
[英]How to extract a value from a key/value pair in NSDictionary (iOS)
[英]How to get key/value pair from NSDictionary?
我对NSDictionary的帮助不大。 我如何得到1对,如果我有字典,就说“id”的值
NSDictionary *allCourses = [NSJSONSerialization JSONObjectWithData:allCoursesData options:NSJSONReadingMutableContainers error:&error];
它看起来像这样:
谢谢你的帮助。
最短的方式:
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.