2014-04-29 78 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]];