gpt4 book ai didi

swift - 在扩展文件中使用未解析的标识符错误?

转载 作者:搜寻专家 更新时间:2023-10-30 21:51:22 24 4
gpt4 key购买 nike

我正在做一个将 html 转换为属性字符串的扩展,代码是

extension String {
var htmlToAttributedString: NSAttributedString? {
guard let data = data(using: .utf8) else { return nil }
do {
return try NSAttributedString(data: data, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue], documentAttributes: nil)
} catch let error as NSError {
print(error.localizedDescription)
return nil
}
}
var html2String: String {
return htmlToAttributedString?.string ?? ""
}

我遇到以下 3 个相同的错误

Use of unresolved identifier 'NSDocumentTypeDocumentAttribute'

Use of unresolved identifier 'NSHTMLTextDocumentType'

Use of unresolved identifier 'NSCharacterEncodingDocumentAttribute'

我假设我的语法错误导致了 3 个相同的错误,但我看不出扩展还需要什么?

谢谢

最佳答案

NSDocumentTypeDocumentAttributeNSCharacterEncodingDocumentAttributeNSHTMLTextDocumentType 和文档属性字典的其他键和值定义在AppKit 框架 (macOS) 或 UIKit 框架 (iOS):

#if os(macOS)
import AppKit
#elseif os(iOS)
import UIKit
#endif

关于swift - 在扩展文件中使用未解析的标识符错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40655457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com