2012-10-27 55 views
0

我試圖找出如何做到這一點結合絃樂....解析/提取物與從NSMutable陣列

我有一個RSS feed填充的NSMutable排列如下:

第1項(日期標題,描述)

項目2(日期,標題,描述)

項目3(日期,標題,描述)

等....

我想要做的,是循環通過它,並在 股票動畫製作中使用的字符串如下:

項目1個日期 - 第1項第[幾個空格]項目2日期 - 項目2標題[幾個空格]等.....

我知道如何從數組中提取單個元素 - 例如:

NSString *testString1 = [[_parseResults objectAtIndex:0] objectForKey:@"date"]; 
NSString *testString2 = [[_parseResults objectAtIndex:0] objectForKey:@"title"]; 

,但我難倒,通過以最好的方式來循環整個事情,並構建組合的字符串 - 即項目1日期+「 - 」+項目1標題+它em 2日期+「 - 」+項目2標題等?

+1

如果您閱讀規範,可能有20種不同的功能來組合NSStrings。有十幾種不同的方式可以使用這些功能來完成您的任務。嘗試一下。 –

回答

0

您可以使用快速枚舉,讓編譯器選擇通過數組元素的最佳方式。

for(NSDictionary *rssItem in _parseResults) 
{ 
    NSString* dateString = [rssItem objectForKey:@"date"]; 
    NSString* titleString = [rssItem objectForKey:@"title"]; 
    result = [result stringByAppendingFormat:@" %@-%@", dateString, titleString]; 
} 
+0

感謝球員 - 這是更好的方法來通過數組元素 - 我可以最終確定字符串的構造,但你已經指出我在正確的方向 - 再次感謝幫助 - 非常感謝:-) –

0

如果你要循環他們,一個簡單的方法可能是這樣的:

NSString* finalStr = nil; 
for (int i = 0; i < [_parseResults count]; i++) 
{ 
    NSDictionary* nextItem = [_parseResults objectAtIndex:i]; 
    NSString* dateStr = [nextItem objectForKey:@"date"]; // You might want to make the keys be named constants 
    NSString* titleStr = [nextItem objectForKey:@"title"]; 
    ... 
    finalStr = [finalStr stringByAppendingFormat:@"\t%@-%@", dateStr, titleStr]; 
} 

最後,finalStr將包含你想整個字符串。