获取 NSTextField 文本属性的长度
我在查找文本字段的 text
长度时遇到问题!
我在这里搜索了很多,发现它可以与 textfield.text.length
或类似的东西一起使用。
我的问题是 textfield.text
对我不起作用! 如果我编写此代码: textfield.text;
然后我会收到如下错误:
在
NSTextField
类型的对象上找不到属性“text”
我必须找到文本字段的长度才能限制字符数。
我应该怎么办?提前致谢。
I am having a problem finding the length of a text field's text
!
I searched here a lot and just found that it would work with textfield.text.length
or something like that.
My problem is textfield.text
is not working for me!
If I write this code: textfield.text;
then I get an error like this:
property "text" not found on object of type
NSTextField
I have to find the length of an text field in order to limit the number of characters.
What should I do? Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
与 UIKit 不同,AppKit 中的大多数类都没有属性。
NSTextField
甚至没有一个名为text
的方法。您需要stringValue
方法,继承自NSControl
Most of the classes in AppKit, as opposed to UIKit, don't have properties.
NSTextField
doesn't even have a method calledtext
. You need thestringValue
method, which is inherited fromNSControl
普遍接受的方法(限制 NSTextField 的长度)是使用 NSFormatter 帮助器类。 查看此处
The generally accepted way of doing this (limiting the length of NSTextField) is by using the NSFormatter helper class. See Here
要限制长度,您可以通过
在头文件中添加委托方法来将委托方法添加到控制器中。然后在实现中添加以下方法:
在这里只需检查长度并返回字符串或仅返回您想要的字符串长度。
您可以通过以下方式获取长度:
在界面生成器中,确保并将文件所有者作为委托添加到文本字段
To limit the length you add the delegate methods to your controller by adding
in the header file. Then in the implementation add the following method:
In here just check the length and either return the string or just the string length you want.
You can get the length with:
In interface builder be sure and add the file owner as the delegate to the text field