我有一个由NSMutableArray
组成的NSAttributedString
。
我正在尝试将其转换为单个NSAttributedString
,将所有NSAttributedString
与一个字符分开。
此方法类似于使用NSString
方法将数组转换为componentsJoinedByString:@","
,但遗憾的是,此方法与NSAttributedString
不存在。
如何转换数组?谢谢。
答案 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)