我将Swift转换为current Swift syntax
,现在在此代码中出现以下错误:
let paths = NSSearchPathForDirectoriesInDomains(
FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)
let documentsDirectory: AnyObject = paths[0] as AnyObject
let dataPath = documentsDirectory.appendingPathComponent(saveFileName)
错误:Ambiguous use of appendingPathComponent
答案 0 :(得分:3)
基本上
NSSearchPathForDirectoriesInDomains
清楚地返回[String]
,因此请删除注释和演员。
let documentsDirectory = paths[0]
但是建议使用与URL相关的API,因为在Swift 3中,String
中的路径功能已被删除。
let documentsDirectory = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
let dataURL = documentsDirectory.appendingPathComponent(saveFileName)
如果你真的需要字符串路径add
let dataPath = dataURL.path