スポンサーリンク

【Obj-C】文字列変数で直接文字列を追加する方法 appendString NSMutableString

iPhone開発 文字列変数で直接文字列を追加する方法 appendString NSMutableString

NSString の変数では直接変数内の文字列を操作することはできません。
NSString では文字の追加メソッドを呼び出すと結果は追加された文字列が帰ってきますが、
呼び出し元のインスタンス変数内には文字列が追加されていません。
これは、NSString が文字列を動的に変更できなためになります。
そこで、文字列インスタンスの中身を直接操作できる。NSMutableString サンプルを紹介します。

// 文字列 あいうえおabcde が格納された NSMutableString 文字列変数を宣言
// NSString のインスタンスでは動的に内容を変更することができないため、
// 動的に変更できる、NSMutableString を利用します。
NSMutableString *str = [[NSMutableString alloc] initWithString:@”あいうえおabcde”];

// @”abcあいうえおabc” は NSString のため、下記のように書くことはできません。
// NSMutableString *str = @”abcあいうえおabc”;

// NSMutableString の文字列変数へ “abcあい” を文字列の後方へ追加します。
[str appendString:@”かきくけこxyz”];

// 追加された変数をコンソールで確認変換
NSLog(@”NSMutableString is %@”,str);

サンプル

// 文字列 あいうえおabcde が格納された NSMutableString 文字列変数を宣言
// NSString のインスタンスでは動的に内容を変更することができないため、
// 動的に変更できる、NSMutableString を利用します。
NSMutableString *str = [[NSMutableString alloc] initWithString:@"あいうえおabcde"];

// @"abcあいうえおabc" は NSString のため、下記のように書くことはできません。
// NSMutableString *str = @"abcあいうえおabc";

// NSMutableString の文字列変数へ "abcあい" を文字列の後方へ追加します。
[str appendString:@"かきくけこxyz"];

// 追加された変数をコンソールで確認変換
NSLog(@"NSMutableString is %@",str);
タイトルとURLをコピーしました