我想检查NSMutableArray是否包含NSMutableDictionary,我知道我们可以检查NSDictionary
[array indexOfObjectIdenticalTo:dict];
但是无法弄清楚如何检查NSMutableDictionary。 任何提示都会很棒。
感谢。
答案 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 Type
,NSArray
和其他NSString
。我希望它可以帮助您区分数据类型。