我有一个NSMutableArray
由NSAttributedString
组成。将数组转换为NSAttributedString
我试图将它转换为一个单独的NSAttributedString
,将所有的NSAttributedString
与一个字符分开。
该方法类似于使用componentsJoinedByString:@","
方法将数组转换为NSString
,但不幸的是,该方法不存在NSAttributedString
。如何将数组转换为数组?谢谢。
我有一个NSMutableArray
由NSAttributedString
组成。将数组转换为NSAttributedString
我试图将它转换为一个单独的NSAttributedString
,将所有的NSAttributedString
与一个字符分开。
该方法类似于使用componentsJoinedByString:@","
方法将数组转换为NSString
,但不幸的是,该方法不存在NSAttributedString
。如何将数组转换为数组?谢谢。
创建一个可变属性字符串和一个'spacer'字符串,迭代数组并将字符串从数组和间隔符附加到结果字符串(除非这是最后一次迭代,则不要添加间隔符)。
我最好的老路上:
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]];