2014-02-13 37 views
-1

我有一个数组来了MSQUERY,并谈到了这样的:阵列目标C和获得某些东西出来呢

enter image description here

我需要从走出来的barID 3列,并将它们放在另一个数组或字典中,这样我就可以对它们进行循环。

+6

显示执行日志记录的代码。您似乎正在记录3个不同的字典......您是如何尝试提取“barID”的?出了什么问题? – Wain

+0

以及阵列中有三个字典,我需要从每个字段中提取BarID,以便我可以执行另一个查询。 – user3229170

回答

1

如果你看一下下面的代码:

NSArray *test = @[@{@"barID": @1}, @{@"barID": @2}, @{@"barID": @3}]; 
NSLog(@"test: %@", test); 
NSLog(@"test barIDs: %@", [test valueForKey:@"barID"]); 

这将产生以下的输出:

test: (
    { 
     barID = 1; 
    }, 
    { 
     barID = 2; 
    }, 
    { 
     barID = 3; 
    } 
) 

test barIDs: (
    1, 
    2, 
    3 
) 

所以你可以看到,当我这样做valueForKey:,它会创建一个包含新NSArray的每个字典中的barID键的值。

+0

宾果! valueForKey的作品和显示三个ID,所以我现在可以创建这个另一个数组? – user3229170

+0

@ user3229170你是什么意思“创建这是另一个数组”? – Gavin

+1

@ user3229170,'valueForKey:'返回一个数组,因此您不需要从它返回的内容创建另一个数组... – Wain