计算文本视图中的字符数

发布于 2024-11-03 12:20:01 字数 438 浏览 1 评论 0原文

我想计算文本视图中用户输入的字符数。我给了它一些想法,我的想法是我必须创建一个带有检查长度的选择器的 NSTimer。 所以我得到:

-(void)viewDidLoad { [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(checkText) userInfo:nil repeats:YES];  }

-(void)checkText {

int characters;

label.text.length = self.characters;

characterLabel.text = [NSString stringWithFormat:@"%i", characters]; }

这不起作用,因为“请求非结构或联合中的成员“字符””

我该如何解决这个问题?

i want to count the characters in a textview which are typed in by the user. I gave it some thoughts and my ideas were that I have to create a NSTimer with a selector which checks the length.
So I've got:

-(void)viewDidLoad { [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(checkText) userInfo:nil repeats:YES];  }

-(void)checkText {

int characters;

label.text.length = self.characters;

characterLabel.text = [NSString stringWithFormat:@"%i", characters]; }

This doesn't work because "Request for member "characters" in something not a structure or union"

How can I solve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

童话 2024-11-10 12:20:01

不需要 NSTimer。将自己设置为 textview 的委托并实施:

- (void)textViewDidChange:(UITextView *)textView
{
    NSUInteger length;
    length = [textView.text length];

    characterLabel.text = [NSString stringWithFormat:@"%u", length]
}

There is no need for NSTimer. Setup yourself as textview's delegate and implement:

- (void)textViewDidChange:(UITextView *)textView
{
    NSUInteger length;
    length = [textView.text length];

    characterLabel.text = [NSString stringWithFormat:@"%u", length]
}
驱逐舰岛风号 2024-11-10 12:20:01

请注意,如果您尝试使用 self.characters 来获取 int 字符 变量的值 - 它不会工作。 self.characters 代码意味着您有一个属性设置 @propertycharacters 并且它将调用该属性的 getter。要使用局部变量只需使用它的名称。

我认为您的 -checkText: 方法中存在混合的标签对象。
以下是如何获取 UITextView 的字符数的通用示例:

int characters = [myTextView.text length];

Please note that if you are trying to use self.characters to get int characters variable's value - it won't work. self.characters code means you have a property setup @property characters and it will call this property's getter. To use local variable just use its name.

I think you have mixed-up label objects in your -checkText: method.
Here's a generic example of how to get UITextView's number of characters:

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