2014-02-13 72 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