将字符串附加到UITextField

时间:2011-04-05 10:20:16

标签: iphone objective-c nsstring

如何通过添加'。'来追加字符串。到UITextField?我试过这个:[textfield.text stringByAppendingString:@"."];但我的行为很奇怪 - 它将最后一个字符转换为.而不是添加。 (我也使用这段代码添加0-9个字符,效果很好。)

附加.的任何其他方法和/或对此的解释?

3 个答案:

答案 0 :(得分:8)

您需要执行textfield.text = [textfield.text stringByAppendingString:@"."];,因为stringByAppendingString:返回一个新字符串,它不会修改现有字符串(因为默认情况下字符串是不可变的)。

答案 1 :(得分:2)

试试这个:

textfield.text = [NSString stringWithFormat:@"%@.", textfield.text];

答案 2 :(得分:1)

夫特

CommentTextField.text = CommentTextField.text?.stringByAppendingString(string)