找不到我的文件
Posted
技术标签:
【中文标题】找不到我的文件【英文标题】:Cannot find my file 【发布时间】:2015-06-18 03:19:27 【问题描述】:我已将文件复制到项目中,并且我是 swift 编码的新手,但我认为该文件将与项目中的所有资源文件一起部署到我的设备。这是我的代码,无法从包中找到文件或副本
if let dirs = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .AllDomainsMask, true) as ? [String]
let dir = dirs[0] //documents directory
let path = dir.stringByAppendingPathComponent(file)
var checkValidation = NSFileManager.defaultManager()
if checkValidation.fileExistsAtPath(path)
println("FILE AVAILABLE")
else
println("FILE NOT AVAILABLE")
// Copy the file from the Bundle and write it to the Device:
let pathToBundledDB = NSBundle.mainBundle().pathForResource("pcQuestionDBA", ofType: "txt")
var error: NSError ?
if NSFileManager.defaultManager().copyItemAtPath(pathToBundledDB!, toPath: dir, error: & error)
我知道我一定是做错了什么,任何建议都将不胜感激 - 谢谢
更新: 我已将该文件复制到项目文件夹中,但是,我删除了该文件并尝试重新复制它,并且收到一条错误消息,指出该文件已存在于该文件夹中。我想我把 Xcode 与我试图修复我的错误并找到文件的多个移动和变化混淆了。我重命名了文件并从头开始,现在一切正常。非常感谢您的快速回复,最终让我找到了解决方案 - 干杯
【问题讨论】:
您是否将其添加到适当的目标?另外,你把它复制到文件夹里了吗? 【参考方案1】:问题在于您应该传递文件的路径,但您传递了目录的路径。
试试这样:
NSFileManager.defaultManager().copyItemAtPath(pathToBundledDB!, toPath: path, error: &error)
【讨论】:
以上是关于找不到我的文件的主要内容,如果未能解决你的问题,请参考以下文章