获取 NSTextField 文本属性的长度

发布于 2024-11-08 05:35:29 字数 342 浏览 0 评论 0原文

我在查找文本字段的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

魂归处 2024-11-15 05:35:29

与 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 called text. You need the stringValue method, which is inherited from NSControl

星星的轨迹 2024-11-15 05:35:29

普遍接受的方法(限制 NSTextField 的长度)是使用 NSFormatter 帮助器类。 查看此处

The generally accepted way of doing this (limiting the length of NSTextField) is by using the NSFormatter helper class. See Here

短叹 2024-11-15 05:35:29

要限制长度,您可以通过

< UITextFieldDelegate > 

在头文件中添加委托方法来将委托方法添加到控制器中。然后在实现中添加以下方法:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

在这里只需检查长度并返回字符串或仅返回您想要的字符串长度。
您可以通过以下方式获取长度:

[[textfield stringValue] length]

在界面生成器中,确保并将文件所有者作为委托添加到文本字段

To limit the length you add the delegate methods to your controller by adding

< UITextFieldDelegate > 

in the header file. Then in the implementation add the following method:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

In here just check the length and either return the string or just the string length you want.
You can get the length with:

[[textfield stringValue] length]

In interface builder be sure and add the file owner as the delegate to the text field

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文