Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 解析/提取&;组合NSMutable数组中的字符串_Ios_Nsstring_Nsmutablearray - Fatal编程技术网

Ios 解析/提取&;组合NSMutable数组中的字符串

Ios 解析/提取&;组合NSMutable数组中的字符串,ios,nsstring,nsmutablearray,Ios,Nsstring,Nsmutablearray,我在想怎么做 我有一个从RSS提要填充的NSMutable数组,如下所示: 项目1(日期、标题、说明) 项目2(日期、标题、说明) 项目3(日期、标题、说明) 等等 我试图做的是循环遍历它,并创建一个字符串,用于 动画股票代码如下: 第1项日期-第1项标题[几个空格]第2项日期-第2项标题[几个空格]等 我了解如何从数组中提取单个元素,例如: NSString *testString1 = [[_parseResults objectAtIndex:0] objectForKey:@"date"

我在想怎么做

我有一个从RSS提要填充的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];
}
NSString*finalStr=nil;
对于(int i=0;i<[u parseResults count];i++)
{
NSDictionary*nextItem=[\u parseResults objectAtIndex:i];
NSString*dateStr=[nextItem objectForKey:@“date”];//您可能希望将键命名为常量
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];
}

如果您阅读规范,可能有20种不同的函数来组合NSString。有十几种不同的方法可以使用这些函数来完成任务。尝试一些东西。谢谢大家-这是检查数组元素的最好方法-我可能最终会计算出字符串的构造,但你为我指出了正确的方向-再次感谢你们的帮助-非常感谢:-)