检查数组中的重复条目 - Xcode / Objective C

时间:2012-07-19 07:19:17

标签: iphone objective-c ios xcode ipad

我有以下array ::

数组
<array>
    <dict>
        <key>aa</key>
        <string>2012-07-19 11:16:00</string>
    </dict>
    <dict>
        <key>bb</key>
        <string>2012-07-19 11:16:02</string>
    </dict>
    <dict>
        <key>cc</key>
        <string>2012-07-19 11:16:05</string>
    </dict>
</array>

此数组的名称为abcd,且为NSMutable

我想在此数组中添加一个新的dict元素,例如keyaa和其他string值。我想检查这个新的key值是否已作为某个key元素的dict存在。我怎样才能做到这一点 ??有人可以帮我吗 ??谢谢和问候。

1 个答案:

答案 0 :(得分:1)

arr 是您的NSMutableArray dictToBeAdded 是您要添加的词典。让 strKey 是这本词典的关键:

for(int i=0;i<[arr count];i++)
{
    NSMutableDictionary *dict = [arr objectAtIndex:i];
    for(NSString *str in [dict allKeys])
    {
         if(![str isEqualToString:strKey])
             [arr addObject:dict];
    }
}