2012-02-21 126 views
0

,我有以下的NSDictionary數據:遍歷NSDictionary中創建的NSArray

{ 
    "ADDED_DATE" = "2011-02-04 00:56:44.732014"; 
    "ADDED_LOGON" = ABCD; 
    "AGENT_BROKER_IND" = N; 
    "ALLOCATION_IND" = AUTOPROP; 
    "BILLPRINT_DLVY_IND" = PAPER; 
    "BILLPRINT_LOCATION_NAME" = "COMPANY ABC"; 
    "BILLPRINT_LVL_CIM" = 05852015; 
    "BILL_DUE_DT" = "2011-02-01"; 
    "BILL_LOGO_CD" = XXLOGO; 
    "BILL_PERIOD_MONTH" = 02; 
    "BILL_PER_BEG_DT" = "2011-02-01"; 
    "BILL_PER_END_DT" = "2011-02-28"; 
    "BILL_RUN_DT" = "2011-02-03"; 
    "BILL_TOTAL_PREMIUM" = "342.84"; 
    IDX = ".000339709222474931"; 
    "LIST_BILL_CASE_NUM" = 0318T4; 
    "LIST_BILL_CIM" = 05852019; 
    "OWNING_CARRIER" = WX; 
    "PAST_DUE_DT" = "2011-03-04"; 
    "REMIT_CYCLE" = MONTHLY; 
    "RUN_NUMBER" = 1; 
    "TOTAL_ADJUSTMENTS" = "0.00"; 
    "TOTAL_AMOUNT_DUE" = "685.68"; 
    "TOTAL_CURRENT_CHARGES" = "342.84"; 
    "TOTAL_PASTDUE_AMOUNT" = "342.84"; 
}, 
    { 
    "ADDED_DATE" = "2010-12-04 08:20:45.292516"; 
    "AGENT_BROKER_IND" = N; 
    "ALLOCATION_IND" = AUTOPROP; 
    "BILLPRINT_DLVY_IND" = WEBPORTAL; 
    "BILLPRINT_LOCATION_NAME" = "ANCHOR ABC"; 
    "BILLPRINT_LVL_CIM" = 05721991; 
    "BILL_DUE_DT" = "2010-12-15"; 
    "BILL_FORM_TYPE_CD" = FE4; 
    "BILL_LOGO_CD" = XXLOGO; 
    "BILL_PERIOD_MONTH" = 01; 
    "BILL_PER_BEG_DT" = "2011-01-01"; 
    "BILL_PER_END_DT" = "2011-01-31"; 
    "BILL_RUN_DT" = "2010-12-03"; 
    "BILL_TOTAL_PREMIUM" = "277.96"; 
    IDX = ".000389371998789428"; 
    "LIST_BILL_CASE_NUM" = 9858Q8; 
    "LIST_BILL_CIM" = 05721991; 
    "OWNING_CARRIER" = FE; 
    "PAST_DUE_DT" = "2010-12-31"; 
    "REMIT_CYCLE" = MONTHLY; 
    "RUN_NUMBER" = 1; 
    "TOTAL_ADJUSTMENTS" = "0.00"; 
    "TOTAL_AMOUNT_DUE" = "277.96"; 
    "TOTAL_CURRENT_CHARGES" = "277.96"; 
    "TOTAL_PASTDUE_AMOUNT" = "0.00"; 
}, 

,我試圖找出如何這個數據轉換成數組。有了這個例子,我需要將它分解成2個數組,並用這些數組填充它的數據(希望是有道理的)。

我可以通過這樣的數據循環:

NSString *key; 

for (key in finalDict) { 
    NSLog(@"%@", key); 
} 

我也得到每個「關鍵」數據的「陣列」 ......但是怎麼我打破它,從那裏到它自己的陣列?對不起,如果我很困惑。 =)

感謝您的幫助!

+0

你想完成什麼?另外,如果你想要單個數組,你是否想要一個數組或數組? – Jamie 2012-02-21 01:20:11

+0

我試圖採取這些數據...並在UITableView中使用它。每個數據「數組」都是它自己的行。 – TheTC 2012-02-21 01:32:14

+0

我會以爲這將是最好有一個數組的數組,但我在這個漂亮的新(但學得很快),所以它永遠將是最好的一個UITableView使用。非常感謝你的幫助! – TheTC 2012-02-21 01:33:04

回答

1

所以,它看起來像我有一個NSArray的NSDictionaries,由您的代碼來判斷。如果你真的想所有的數據加載到一個UITableView我建議你的cellForRowAtIndexPath方法,您可以創建一個NSDictionary,並與當前索引加載它的NSDictionary這樣的:

NSDictionary *currentDictionary = [self.myArrayOfDictionaries objectAtIndex:indexPath.row]; 
    //now do some stuff with your dictionary 
    cell.addedDate.text = [currentDictionary objectForKey:@"ADDED_DATE"]; 
    cell.agentBrokerInd.text = [currentDictionary objectForKey:@"AGENT_BROKER_IND"]; 
    ///etc..... 

當然,這取決於如何你設置了你的UITableViewCell以及你是否想要爲每個屬性設置插座。

希望這會有所幫助。

+0

美麗!非常感謝!對此,我真的非常感激。那樣做了! – TheTC 2012-02-22 01:22:54

1

使key一個NSArray類型而不是NSString。然後你可以訪問數組的元素,將它們添加到另一個數組或其他任何你想做的事情。 HereNSArray文檔。

+0

啊...謝謝。不知道爲什麼我沒有想到這一點。現在要弄清楚如何將這個裝入正確的數組中。 – TheTC 2012-02-21 01:30:57