【问题标题】:Writing NSTextStorage to file将 NSTextStorage 写入文件
【发布时间】:2019-04-03 17:13:07
【问题描述】:

我正在构建一个应用程序,我需要从文本字段中获取文本并将其输出到文件中。我在尝试将 textStorage 写入文件时遇到的问题,因为它需要是一个字符串。我收到的错误是“'NSTextStorage' 类型的值没有成员'write'”

我尝试在新行上转换为字符串,但未能弄清楚。

if let textView = TextField.documentView as? NSTextView {
     let result: NSTextStorage = textView.textStorage!

     try! result.write(toFile: "/Desktop", atomically: false, encoding: String.Encoding.utf8)
}

【问题讨论】:

  • 但是 NSTextStorage 有一个string

标签: swift xcode macos cocoa


【解决方案1】:

您可以通过成员string 访问NSTextStorage 的字符串内容。该值是String,因此您需要将其转换为NSString 以调用您正在调用的写入函数。

let nsstring = result.string as NSString
try! nsstring.write(toFile: "/Desktop", atomically: false, encoding: String.Encoding.utf8)

当然,您可以改用 String 等效的 write<Target>(to target: inout Target)

【讨论】:

  • 您绝对不需要需要将其转换为NSString
  • 谢谢!这能够解决我的问题
猜你喜欢
  • 2016-01-16
  • 2016-04-13
  • 2011-01-28
  • 2018-07-22
  • 2015-01-19
  • 1970-01-01
  • 2013-12-09
  • 1970-01-01
相关资源
最近更新 更多