我正在尝试使用:
init(contentsOf: URL, options: Data.ReadingOptions)
在Swift 3.0中使用xCode 8.0.我使用的确切陈述是:
let jsonData = try Data.init(contentsOf: URL(file_path), options: .mappedIfSafe)
我也尝试过:
let jsonData = try Data(contentsOf: URL(file_path), options: .mappedIfSafe)
我正在关注文档
这不会编译,抱怨调用中的参数标签不正确.
我是斯威夫特的新手,所以请保持温柔.file_path
是一个从字符串获得NSOpenPanel
并使用字符串化的字符串stringValue
.
谢谢!
不要结合使用字符串路径NSOpenPanel
,获取url
属性 - 避免创建URL的额外步骤 - 并将Data
初始化程序包装在do - catch
块中.
if let url = openPanel.url { do { let jsonData = try Data(contentsOf: url, options: .mappedIfSafe) // do things with jsonData } catch { print(error) } }