如何检查一个 NSMutableArray 是否包含一个 NSMutableDictionary

How to check if An NSMutableArray Contains a NSMutableDictionary

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

检查 NSDictionary
  [array indexOfObjectIdenticalTo:dict];

但不知道如何检查 NSMutableDictionary。 任何提示都会很棒。

谢谢。

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

编辑:

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

NSUInteger index = [array indexOfObject: dict];

您可以检查数组中类型为class的对象。

    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];
    }
    }

isKindOfClass 在这里也很有用。 您可以通过这种方式检查特定索引

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

而此 NSDictionary 可以替换为您要与之比较的任何 Data Type,例如 NSArrayNSString 等。希望对大家区分数据类型有所帮助