Swift - 检查属性文本是否为空
Swift - check if attributed text is empty
我有一个 UITextField,我在其上将当前值设置为属性文本,如下所示:
public var currentValue: NSAttributedString {
get {
return inputField.attributedText ?? NSAttributedString()
}
set {
inputField.attributedText = newValue
}
}
这以前只是一个字符串,但我现在需要为部分文本添加格式。
但是,我有一个方法需要传递这些字段,该方法以查看字段是否为空的条件开头。以前我是这样开始的:
if textField.currentValue.isEmpty {
// Perform logic
}
但是,显然 NSAttributedText 没有 isEmpty 成员。如何对 NSAttributedText 执行相同的检查?
NSAttributedText
没有 isEmpty
属性 但它有一个叫做 length
。您可以简单地检查它是否等于零:
if currentValue.length == .zero {
// Perform logic
}
还有attributedText.string.isEmpty
我有一个 UITextField,我在其上将当前值设置为属性文本,如下所示:
public var currentValue: NSAttributedString {
get {
return inputField.attributedText ?? NSAttributedString()
}
set {
inputField.attributedText = newValue
}
}
这以前只是一个字符串,但我现在需要为部分文本添加格式。
但是,我有一个方法需要传递这些字段,该方法以查看字段是否为空的条件开头。以前我是这样开始的:
if textField.currentValue.isEmpty {
// Perform logic
}
但是,显然 NSAttributedText 没有 isEmpty 成员。如何对 NSAttributedText 执行相同的检查?
NSAttributedText
没有 isEmpty
属性 但它有一个叫做 length
。您可以简单地检查它是否等于零:
if currentValue.length == .zero {
// Perform logic
}
还有attributedText.string.isEmpty