2011-01-31 13 views
0

テキストフィールドの最後にNSMutable文字列にテキストフィールドテキストを追加する必要があります。私は、コードNSMutablestringにテキストフィールドテキストを追加中に問題が発生する

- (IBAction)my_textfield_editing { 
    if ([my_textfield.text length]!=0) { 
     [my_string appendString:my_textfield.text]; 
     NSLog(@"mystring %@",my_string); 
    } 
} 

を使用しているため

EditingDidEndをテキストフィールドためにこれを与えます。

しかし、私はここにいくつかの問題があります。

最初の編集ではstring1としてstringを追加します。

2回目の編集では、string1string1、string2という文字列を追加します。第三編集用

、それは私はそれが前の文字列で繰り返されると思いますstring1string1、string2string1、string2の、string3が

として文字列を追加します。

私はそれは常にnullを示して使用している場合、それ

を追加する前にmy_string = NULLを配置しようとしています。

どうすれば解決できますか?

いずれでも可能です。

ありがとうございます。あなたはNSMutableString'Nullを割り当てた場合


+0

post more context。このコードはあまり意味がありません。 my_sms_stringとは何ですか? my_stringとは何ですか?そして何が起こると思いますか? –

+0

ここで 'appendString:'メソッドを使うのは意味がありません。私はあなたが結果の文字列(すなわち、 'my_string')を直接使用しなければならないと思います。 – EmptyStack

+0

申し訳ありませんが、私の質問を編集 – MaheshBabu

答えて

1

appendString:方法は機能しません。動作させるには、デフォルトの文字列で初期化する必要があります。あなたの場合、空の文字列(すなわち、@"")。たとえば、次のように変更可能な文字列を初期化する必要があります。

my_sms_string = [[NSMutableString alloc] initWithString:@""]; 
関連する問題