Swift - 检查富文本是否为空

6

我有一个UITextField,我将当前值设置为属性文本,如下所示:

public var currentValue: NSAttributedString {
    get {
        return inputField.attributedText ?? NSAttributedString()
    }
    set {
        inputField.attributedText = newValue
    }
}

这之前只是一个字符串,但现在我需要对文本的某些部分添加格式。

但是,我有一个方法需要传递这些字段,该方法从条件开始查看字段是否为空。以前我是这样开始的:

if textField.currentValue.isEmpty {
  // Perform logic
}

然而,显然NSAttributedText没有isEmpty成员。我该如何在NSAttributedText上执行相同的检查?
2个回答

11

NSAttributedText没有isEmpty属性,但它有一个叫做length的属性。你可以简单地检查它是否等于零:

if currentValue.length == .zero {
  // Perform logic
} 

另一个选择是简单地检查您的文本字段是否hasText
if textField.hasText {

} else {

}

3

还有attributedText.string.isEmpty


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接