如何从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: