微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift-检查属性文本是否为空

如何解决Swift-检查属性文本是否为空

我有一个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
} 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。