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