2011-01-23 106 views
0

我有一個NSDictionary像訪問的NSDictionary內容

{ 
     nodeAttributeArray =   (
         { 
       attributeName = ReportDate; 
       nodeContent = "08-31-1986"; 
      }, 
         { 
       attributeName = ReportType; 
       nodeContent = PQ1; 
      } 
     ); 
     nodeName = Period; 
    }, 
    { 
     nodeAttributeArray =   (
         { 
       attributeName = ReportDate; 
       nodeContent = "08-31-1987"; 
      }, 
         { 
       attributeName = ReportType; 
       nodeContent = PQ2; 
      } 
     ); 
     nodeName = Period; 
    } 

我在這裏示出的2個值。但是我的代碼裏面幾乎有50個這樣的成員 如何訪問for循環中的內容?

我想要「nodeContent」內的值

謝謝。

回答

1

從查看數據結構來看,在我看來,根結構是一個List,而不是您在問題中提出的字典。那是對的嗎?如果是這樣的話,然後打印屬性值到控制檯將是一個迭代:

NSArray *array; // this is your list with 50 values or so in it 
//... some code to load the data into array 
NSDictionary *d; 
for (NSDictionary *period in array){ 
    NSLog(@"%@",[period objectForKey:@"nodeName"]); 
    for (NSDictionary *nodeAttributeArray in [period objectForKey:@"nodeAttributeArray"]){ 
     NSLog(@"\t%@=%@",[nodeAttributeArray objectForKey:@"attributeName"],[nodeAttributeArray objectForKey:@"nodeContent"]); 
    } 
} 
+0

其實我不是很sure..But此得到由XML解析器,這表示返回的返回類型爲NSDictionary ...(http://cocoawithlove.com/2008/10/using-libxml2-for-parsing-and-xpath.html) 我只是在控制檯調試它,它說; replist_rptdt_dict的 印刷描述: ( { nodeAttributeArray =( { 的attributeName = ReportDate; ...... – testndtv 2011-01-23 11:23:46