gpt4 book ai didi

macos - cocoa 检测文本已更改

转载 作者:行者123 更新时间:2023-12-03 17:52:53 24 4
gpt4 key购买 nike

我刚刚开始使用 Cocoa 进行 OS X 开发,但遇到了很多基本问题。

如何检测从 NSTextField 更改的文本(例如 Java 中的 onTextChanged())?
有人说make delegate,但我不明白什么是delegate,它是做什么的。

我使用 cocoa 框架和 Xcode 5.0.2。

谢谢,并为我糟糕的英语感到抱歉:'(

最佳答案

在类声明中添加 NSTextFieldDelegate 协议(protocol):

@interface MyView : NSView <NSTextFieldDelegate>

然后在代码集中:

myTextField.delegate = self;

现在您的文本字段将向委托(delegate)发送通知,您可以实现您想要的任何委托(delegate)函数(请参阅下面链接中的 NSText 委托(delegate)方法实现)

你说你现在需要的是实现:

- (void)textDidChange:(NSNotification *)aNotification {

//Do stuff here

}

引用:NSTextField Class

关于macos - cocoa 检测文本已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20680861/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com