0

我试图弄清楚如何做到这一点......

我有一个从 RSS 提要填充的 NSMutable 数组,如下所示:

第 1 项(日期、标题、描述)

第 2 项(日期、标题、描述)

第 3 项(日期、标题、描述)

ETC....

我想要做的是循环遍历它并创建一个用于动画代码的字符串,如下所示:

项目 1 日期 - 项目 1 标题 [几个空格] 项目 2 日期 - 项目 2 标题 [几个空格] 等等.....

我了解如何从数组中提取单个元素 - 例如:

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

但是对于遍历整个事物并构造组合字符串的最佳方法感到困惑 - 即项目 1 日期 +“-”+ 项目 1 标题 + 项目 2 日期 +“-”+ 项目 2 标题等?

4

2 回答 2

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将包含您想要的整个字符串。

于 2012-10-27T14:35:08.647 回答
0

您可以使用快速枚举,让编译器选择最佳方式来遍历您的数组元素。

for(NSDictionary *rssItem in _parseResults)
{
    NSString* dateString = [rssItem objectForKey:@"date"];
    NSString* titleString = [rssItem objectForKey:@"title"];
    result = [result stringByAppendingFormat:@" %@-%@", dateString, titleString];
}
于 2012-10-27T14:41:19.700 回答