2014-04-29 42 views
2

我有一个NSMutableArrayNSAttributedString组成。将数组转换为NSAttributedString

我试图将它转换为一个单独的NSAttributedString,将所有的NSAttributedString与一个字符分开。

该方法类似于使用componentsJoinedByString:@","方法将数组转换为NSString,但不幸的是,该方法不存在NSAttributedString。如何将数组转换为数组?谢谢。

回答

1

创建一个可变属性字符串和一个'spacer'字符串,迭代数组并将字符串从数组和间隔符附加到结果字符串(除非这是最后一次迭代,则不要添加间隔符)。

3

我最好的老路上:

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]];