【发布时间】:2015-01-27 20:48:59
【问题描述】:
我正在开发一个应用程序,它应该有一个启动窗口,如果没有找到现有的核心数据存储,则应该有一个启动窗口,然后是“开始”按钮,如果存在存储 - 它应该有“继续会话”和“重新开始”按钮。唯一的问题是,我认为我用于检查商店的代码不起作用 - 我将其放入 ViewController 的 viewDidLoad 函数中:
override func viewDidLoad() {
super.viewDidLoad()
let defaultStorePath = NSBundle.mainBundle().pathForResource("LearnUSStateCapitals", ofType: "sqlite")
let fileManager = NSFileManager.defaultManager()
if defaultStorePath == nil {
println("can't find store")
generateSCA()
} else {
println("store found...I think")
continueButton.hidden = false
}
所以我得到的只是“找不到商店”——即使在运行了几次应用程序之后也是如此。我已经导航到\Library\Developer\CoreSimulator\Devices\blahblah\data\Containers\Data\Application\blahblah\Documents 并确实看到了我在第一次按原样运行应用程序时创建的“LearnUSStateCapitals.sqlite”文件...
我使用if defaultStorePath == nil 的原因是因为当我尝试if fileManager.fileExistsAtPath(defaultStorePath!) 时,我得到unexpectedly found nil while unwrapping an Optional value - 为什么这个nil 可能是真正的问题...感谢您的帮助
【问题讨论】:
标签: ios sqlite swift core-data