14

私は5つの文字列を持っています。それらは単一のNSStringに格納する必要があります。すべての値は|記号で区切られています

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

これらすべてを単一の NSString に格納して、すべての値を特定の記号で区切って保存したいと考えています。

4

6 に答える 6

47
NSArray *myStrings = [[NSArray alloc] initWithObjects:first, second, third, fourth, fifth, nil];
NSString *joinedString = [myStrings componentsJoinedByString:@"|"];
// release myStrings if not using ARC.
于 2012-08-28T09:54:59.330 に答える
10

短い解決策:

NSString *str = [@[nstring1, nstring2, nstring3] componentsJoinedByString:@","];
于 2014-04-02T09:28:31.877 に答える
4

DrummerB が提案したことが最善の方法だと思います。文字列をデータ構造に格納する必要があります。そのための配列または辞書。
文字列を使いたいだけなら不可能ではありませんが、賢明ではありません。どうぞ :

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"];
于 2012-08-28T10:05:23.820 に答える
1
NSArray *stringsArray = [[NSArray alloc] initWithObjects:first, second, third, fourth, fifth, nil];
NSString *combinedString = [stringsArray componentsJoinedByString:@","];

結合された文字列は次のようになります@"Ali,Imran,AliImran,ImranAli,Ali Imran Jamshed";

于 2012-08-28T09:59:34.597 に答える