如何检查一个 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
,例如 NSArray
、NSString
等。希望对大家区分数据类型有所帮助
我想检查 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
,例如 NSArray
、NSString
等。希望对大家区分数据类型有所帮助