如何从ios中的字典数组中获取对象

时间:2014-09-04 06:16:38

标签: ios7

我有一组字典,其中包含多个键和不同类型的对象。我想只获取一个对象并与另一个对象进行比较。我一直在尝试每个循环,但不能这样做。

2 个答案:

答案 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);
}