将字符串附加到 UITextField
如何通过添加“.”来附加字符串到 UITextField 上?我已经尝试过这个: [textfield.text stringByAppendingString:@"."];
但我遇到了奇怪的行为 - 它将最后一个字符转换为 .
而不是添加。 (我还使用此代码添加 0-9 个字符,并且效果完美。)
是否有其他附加 .
的方法和/或对此的解释?
How can I append a string by adding '.' onto a UITextField? I have tried this: [textfield.text stringByAppendingString:@"."];
but I am getting strange behavior - it converts the last character into a .
instead of adding on. (I also use this code to add 0-9 chars and it works perfectly.)
Any other methods of appending the .
and/or an explanations for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您需要执行
textfield.text = [textfield.text stringByAppendingString:@"."];
因为stringByAppendingString:
返回一个新字符串,它不会修改现有字符串一(因为字符串默认是不可变的)。You need to do
textfield.text = [textfield.text stringByAppendingString:@"."];
since thestringByAppendingString:
returns a new string, it doesn't modify the existing one (as strings are immutable by default).试试这个:
Try this:
Swift
CommentTextField.text = CommentTextField.text?.stringByAppendingString(string)
Swift
CommentTextField.text = CommentTextField.text?.stringByAppendingString(string)