我有一组字典,其中包含多个键和不同类型的对象。我想只获取一个对象并与另一个对象进行比较。我一直在尝试每个循环,但不能这样做。
答案 0 :(得分:0)
迭代数组:
for (NSDictionary *dict in array) {
然后迭代字典中的键
NSArray *keys = [dict allKeys];
for (NSString *key in keys) {
然后提取密钥的值:
id obj = dict[key];
然后测试对象类型并与其他对象进行比较:
if ([obj isKindOfClass:[NSString class]]) {
NSString *stringObj = (NSString *)obj;
if ([stringObj isEqualToString:otherObj]) {
NSLog(@"Object equals dictionary entry %@", key);
}
} else if ([obj isKindOfClass:[NSNumber class]]) {
NSNumber *numberObj = (NSNumber *)obj;
if ([numberObj isEqual:otherObj]) {
NSLog(@"Object equals dictionary entry %@", key);
}
} else // etc.
答案 1 :(得分:0)
首先从数组中获取字典
NSDictionary *dict=[yourarray objectAtIndex:index];
然后从字典中获取对象
NSString *yourValue=[dict objectForKey:@"Your KeyValue"];
对于每个循环
for (NSDictionary *dict in yourArray) {
NSString *yourValue=[dict objectForKey:@"Your KeyValue"];
NSLog(@"%@",yourValue);
}