遍历第一种方法
NSDictionary *dict1 = @{@"name":@"纠结伦",@"age":@"36",@"sex":@"男"};
for (NSString *key in dict1) {
NSLog(@"%@ = %@",key,[dict1 objectForKey:key]);
}
第二种方法 block 方法
[dict1 enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
NSLog(@"%@ = %@",key,obj);
}];
得到词典的数量
unsigned long count =[dict1 count];
NSLog(@"%lu",count);
得到词典的所有的key值
NSEnumerator *enumerKey = [dict1 keyEnumerator];
for (NSObject *object in enumerkey) {
NSLog(@"遍历key的值:%@",object);
}
得到词典所有的value值
NSEnumerator *enumeValue = [dict1 objectEnumerator];
for (NSObject *object in enumeValue) {
NSLog(@"遍历value的值:%@",object);
}
通过KEY找到value
if ([dict1 objectForKey:@"name"] != nil) {
NSLog(@"%@",[dict1 objectForKey:@"name"]);
}
本文详细介绍Objective-C中字典的多种遍历方法,包括使用for循环和block块,演示如何获取字典的键值数量、所有key和value,以及通过key查找value。通过具体代码示例,帮助读者掌握Objective-C字典的基本操作。
1081

被折叠的 条评论
为什么被折叠?



