类型“数据”的值没有成员“ writeToURL”

Adi*_*dim 2 ios cordova swift

我正在将代码转换为Swift 3语法

if !data.writeToURL(manifestFileURL, atomically: false) {
      self.didFailWithError(WebAppError.fileSystemFailure(reason: "Could not write asset manifest to: \(manifestFileURL)", underlyingError: error))
      return
}
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

类型“数据”的值没有成员“ writeToURL”

我已经将代码转换为

if try!data.write(to: manifestFileURL, atomically: false) {
      self.didFailWithError(WebAppError.fileSystemFailure(reason: "Could not write asset manifest to: \(manifestFileURL)", underlyingError: error))
      return
}
Run Code Online (Sandbox Code Playgroud)

遵循迅速的3语法和当前方法(https://developer.apple.com/reference/foundation/nsdata/1415134-write),但是我收到错误消息,说这不是该函数的正确重载。请以正确的方式迅速写出这篇文章的正确方法是3。任何可以引导我朝正确方向前进的信息将不胜感激。

谢谢

vad*_*ian 5

atomically: false等于no options,您可以省略参数。

所以这很简单

do {
    try data.write(to: manifestFileURL)
} catch let error as NSError {
    self.didFailWithError(WebAppError.fileSystemFailure(reason: "Could not write asset manifest to: \(manifestFileURL)", underlyingError: error))
}
Run Code Online (Sandbox Code Playgroud)

catch子句处理错误。