将文本字段文本添加到NSMutablestring时出现问题

时间:2011-01-31 12:42:19

标签: iphone objective-c uitextfield nsmutablestring

我需要在textfield end结束时将文本字段文本添加到NSMutable字符串。

为此我使用代码

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

将此内容提供给textfield EditingDidEnd。

但我在这里遇到了一些问题。

首次编辑时,将字符串添加为string1。

进行第二次编辑时,它将字符串添加为string1string1,string2。

进行第三次编辑时,它将字符串添加为string1string1,string2string1,string2,string3

我认为它与以前的字符串重复。

我正在尝试在添加之前放置my_string = NULL

如果我使用它总是显示null。

我该如何解决呢。

任何人都可以帮助我。

提前感谢你。


1 个答案:

答案 0 :(得分:1)

如果您将appendString:分配给Null

NSMutableString'方法将无效。为了使其工作,您必须使用一些默认字符串初始化它。在你的情况下是一个空字符串(即,@"")。例如,您必须初始化可变字符串,如下所示。

my_sms_string = [[NSMutableString alloc] initWithString:@""];