gpt4 book ai didi

macos - 检查 OSX 中 NSTextView 是否为空

转载 作者:行者123 更新时间:2023-12-03 17:10:55 27 4
gpt4 key购买 nike

如果 NSTextView 为空(用户没有在 textView 中输入任何内容),我试图显示消息,但找不到合适的内置方法。在 NSTextFiled 的情况下,这很简单。

if(countElements(emailTextField.stringValue) == 0)

mac中有NSTextView的替代品

最佳答案

获取对 NSTextView 持有的 NSTextStorage 对象的访问权限,并使用(只读)length 属性来计算其中的元素数存储对象的底层 string 属性:

// Mark: NSTextViewDelegate implementation

func textDidChange(notification: NSNotification) {

if let textView = notification.object as? NSTextView {
if let storage = textView.textStorage {
if storage.length == 0 {
// text-view is empty
}
}
}
}

如果您查看 NSTextStorage 类引用,您会发现它实际上只是一个 NSAttributedString 子类。 NSAttributedString 有一个 string 属性和一个 length 属性 - 这是我们用来确定字符串是否为“空”。

关于macos - 检查 OSX 中 NSTextView 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29388269/

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