如何在iPhone中添加连接多个NSString在一个string

我有5个string,我希望他们必须存储在单独的NSString所有的值分开| 标志

  NSString *first=@"Ali"; NSString *second=@"Imran"; NSString *third=@"AliImran"; NSString *fourth=@"ImranAli"; NSString *fifth=@"Ali Imran Jamshed"; 

我想要在单个NSString中存储所有这些值,并用给定的符号分隔所有的值。

 NSArray *myStrings = [[NSArray alloc] initWithObjects:first, second, third, fourth, fifth, nil]; NSString *joinedString = [myStrings componentsJoinedByString:@"|"]; // release myStrings if not using ARC. 
 you can try .... NSString *joinString=[NSString stringWithFormat:@"%@|%@|%@|%@|%@",youstring1,youstring2,youstring3,youstring4,youstring5]; 

简而言之:

 NSString *str = [@[nstring1, nstring2, nstring3] componentsJoinedByString:@","]; 

我想DrummerBbuild议的是最好的方法。 您必须将数据string存储在数据结构中。 数组或字典的事情。
如果你只是想使用string,这不是不可能的,但这是不明智的。 干得好 :

 NSString*first=@"Ali"; first = [first stringByAppendingString:@"|"]; first = [first stringByAppendingString:@"Imran"]; first = [first stringByAppendingString:@"|"]; first = [first stringByAppendingString:@"AliImran"]; first = [first stringByAppendingString:@"|"]; first = [first stringByAppendingString:@"ImranAli"]; first = [first stringByAppendingString:@"|"]; first = [first stringByAppendingString:@"Ali Imran Jamshed"]; 
 NSArray *stringsArray = [[NSArray alloc] initWithObjects:first, second, third, fourth, fifth, nil]; NSString *combinedString = [stringsArray componentsJoinedByString:@","]; 

组合string看起来像这样@"Ali,Imran,AliImran,ImranAli,Ali Imran Jamshed" ;