sinat_织梦者的博客

苏老堤边玉一林,六桥风月是知音。任他桃李争欢赏,不为繁华易素心。

解决OC 字典根据Value找Key 重复和不重复的两种情况

不重复

NSMutableDictionary *dic=[[NSMutableDictionary alloc] init];

        
        [dic setValue:@"abc" forKey:@"1"];
        [dic setValue:@"你好" forKey:@"2"];
        [dic setValue:@"哈哈" forKey:@"3"];
        
        NSArray *arr=[dic allKeys];
        
        NSString *name=@"你好";
        for (NSString *key in arr)
        {
            if (  [name isEqualToString:[dic objectForKey:key] ] )
            {
                NSLog(@"找到了 %@ 对应的key 值是 :%@",name,key);
                
            }
            

        }


重复


 NSMutableDictionary *dic=[[NSMutableDictionary alloc] init];
        NSMutableArray *arrkey=[[NSMutableArray alloc] init];
        [dic setValue:@"abc" forKey:@"1"];
        [dic setValue:@"你好" forKey:@"2"];
        [dic setValue:@"哈哈" forKey:@"3"];
        [dic setValue:@"哈哈" forKey:@"4"];
        [dic setValue:@"哈哈" forKey:@"5"];
        [dic setValue:@"哈哈" forKey:@"6"];
        [dic setValue:@"456" forKey:@"7"];
        [dic setValue:@"凤姐" forKey:@"8"];
        NSArray *arr=[dic allKeys];
        
        NSString *name=@"哈哈";
        for (NSString *key in arr)
        {
            if (  [name isEqualToString:[dic objectForKey:key] ] )
            {
                [arrkey addObject:key];
            }
            
        }
        NSLog(@"name= 哈哈 的id 如下:%@",arrkey);
        

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_28709097/article/details/46821445
上一篇object-c的异常处理机制
下一篇iOS7导航控制器自定义返回按钮
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭