从NSMutable Array解析/提取和组合字符串



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

我的nsmutable阵列从RSS提要中填充,如下所示:

项目1(日期,标题,描述)

项目2(日期,标题,描述)

项目3(日期,标题,描述)

等....

我要做的是循环遍历它,并创建一个字符串以供在动画股票如下:

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

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

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

但是,对于循环整个过程并构造组合字符串的最佳方法很困难 - IE项目1日期 " - " 项目1标题 项目2 date " - " 项目2标题等?

您可以使用快速枚举,让编译器选择最佳的方法通过您的数组元素。

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

如果您想循环循环它们,那么一种简单的方法可能会这样:

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

最新更新