繁体   English   中英

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

[英]Parse / Extract & Combine Strings from NSMutable Array

我正在尝试弄清楚该如何做。

我有一个从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标题+项目2日期+“-” +项目2标题等?

如果要遍历它们,一种简单的方法可能是这样的:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM