簡體   English   中英

比較Swift String和NSAttributedString

[英]Compare Swift String and NSAttributedString

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

let string = "test string"
let attributedString = NSAttributedString(string: string)
let areStringsEqual = attributedString == string

將編譯。

兩種方式:

第一

更改

attributedString == string

attributedString.string == string

第二

將此添加到您的代碼:

//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
}

這是使用等式運算符的NSAttributedString擴展的答案:

extension NSAttributedString {

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM