将数组转换为NSAttributedString

时间:2014-04-29 14:56:15

标签: arrays nsstring nsmutablearray nsattributedstring

我有一个由NSMutableArray组成的NSAttributedString

我正在尝试将其转换为单个NSAttributedString,将所有NSAttributedString与一个字符分开。

此方法类似于使用NSString方法将数组转换为componentsJoinedByString:@",",但遗憾的是,此方法与NSAttributedString不存在。

如何转换数组?谢谢。

2 个答案:

答案 0 :(得分:4)

我会用旧方式:

NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] init];
NSAttributedString *jointElement = [[NSAttributedString alloc] initWithString:@","]
for (int i = 0; i < [yourArray count] -1; i ++)
{
    [attrStr appendAttributedString:[yourArray objectAtIndex:i]];
    [attrStr appendAttributedString:jointElement];
}
[attrStr appendAttributedString:[yourArray lastObject]];

答案 1 :(得分:1)

创建一个结果mutable属性字符串和'spacer'字符串,迭代数组并将数组中的字符串和spacer添加到结果字符串中(除非这是最后一次迭代,然后不添加spacer)