【发布时间】:2014-12-23 19:54:24
【问题描述】:
我正在尝试使用以下方法将子目录附加到文档目录:
class func fileURLWithPath(path: String) -> NSURL?`
代码:
let applicationDocumentsDirectory:String = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString
let storesDirectory:NSURL = NSURL.fileURLWithPath(applicationDocumentsDirectory).URLByAppendingPathComponent("Stores")
遇到错误
调用中的参数“isDirectory”缺少参数。
我不太明白,为什么编译器需要这个参数?界面中没有提到?
提前通知
【问题讨论】:
-
什么是
applicationDocumentsDirectory?如果这来自 Xcode Core Data 模板应用程序,那么它可能是NSURL而不是String,因此将其作为参数传递给fileURLWithPath()是没有意义的。 -
让 applicationDocumentsDirectory:String = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString
-
像往常一样,在问题中提供示例数据会有所帮助,请将其添加到问题中。当有单独的语句代替大型复合语句时,它还有助于调试,将几件事组合成一个语句没有任何优势。
-
你没看到我的 let storesDirectory 吗?
-
@NathFur:错误信息具有误导性。通常,原因是
fileURLWithPath()返回一个可选。