比较Swift String和NSAttributedString

Eri*_*ong 1 equality nsattributedstring swift

如何比较NSAttributedString和Swift字符串,例如:

let string = "test string"
let attributedString = NSAttributedString(string: string)
let areStringsEqual = attributedString == string
Run Code Online (Sandbox Code Playgroud)

将编译。

Jak*_*ake 6

两种方式:

第一

更改

attributedString == string
Run Code Online (Sandbox Code Playgroud)

attributedString.string == string
Run Code Online (Sandbox Code Playgroud)

第二

将此添加到您的代码:

//for attributed.string == string
func ==(lhs: NSAttributedString, rhs: String) -> Bool {
    return lhs.string == rhs
}

//for string == attributed.string
func ==(lhs: String, rhs: NSAttributedString) -> Bool {
    return lhs = rhs.string
}
Run Code Online (Sandbox Code Playgroud)