0

テキストフィールドの終わりが終わったら、テキストフィールドのテキストを NSMutable 文字列に追加する必要があります。

そのために私はコードを使用します

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

これをテキストフィールド EditingDidEnd に渡します。

しかし、ここで問題が発生しました。

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

2 番目の編集では、文字列を string1string1,string2 として追加します。

3 番目の編集では、文字列を string1string1,string2string1,string2,string3 として追加します

前の文字列で繰り返されると思います。

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

私が使用すると、常にnullが表示されます。

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

誰でも私を助けることができます。

よろしくお願いします。


4

1 に答える 1

1

appendString:Nullに割り当てると、メソッドは機能しませんNSMutableString'。機能させるには、デフォルトの文字列で初期化する必要があります。あなたの場合、空の文字列(つまり、@"")。たとえば、次のように変更可能な文字列を初期化する必要があります。

my_sms_string = [[NSMutableString alloc] initWithString:@""];
于 2011-01-31T13:04:32.130 に答える