我正在将代码转换为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。任何可以引导我朝正确方向前进的信息将不胜感激。
谢谢
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子句处理错误。
| 归档时间: |
|
| 查看次数: |
1094 次 |
| 最近记录: |