如何检查NSMutableArray是否包含NSMutableDictionary

时间:2015-04-08 08:51:06

标签: ios objective-c nsmutablearray nsmutabledictionary

我想检查NSMutableArray是否包含NSMutableDictionary,我知道我们可以检查NSDictionary

  [array indexOfObjectIdenticalTo:dict];

但是无法弄清楚如何检查NSMutableDictionary。 任何提示都会很棒。

感谢。

3 个答案:

答案 0 :(得分:2)

这应该有效:[array containsObject: dict];

修改

要获取索引,您可以使用:

NSUInteger index = [array indexOfObject: dict];

答案 1 :(得分:1)

您可以使用类的类型检查数组中的对象。

    for (id object in mutableArray) {
    if ([object isKindOfClass:[NSMutableDictionary class]]) {
        // Mutable dictionary object
        NSInteger iIndex = [mutableArray indexOfObject:object];
    }
    else if ([object isKindOfClass:[NSDictionary class]]) {
        // Non-mutable dictionary object
        NSInteger iIndex = [mutableArray indexOfObject:object];
    }
    }

答案 2 :(得分:0)

isKindOfClass在这里也很有用。 你可以这样检查一个特定的索引

if ([[myArray objectAtIndex:myIndex] isKindOfClass:[NSDictionary class]])

虽然此NSDictionary可以替换为您要与之比较的Data TypeNSArray和其他NSString。我希望它可以帮助您区分数据类型。