我很久没有为iOS开发过内容,因此请您谅解。我首次在XCode 6.3中使用Swift语言。我有一个预先存在的SQLite数据库,名为myDB.sqlite,我想将其导入到我的项目中。
我已经添加了SQLite框架、FMDB和桥接头文件,然后将myDB.sqlite文件添加到我的项目中,并且它也包含在“复制包资源”中。
我只是尝试访问我的bundle目录中的myDB.sqlite文件,并在模拟器中初次运行应用程序时将其复制到我的Documents目录中。但是它一直显示找不到该文件。
在我的AppDelegate.swift文件中:
它一直告诉我dbPath为空。
我已经添加了SQLite框架、FMDB和桥接头文件,然后将myDB.sqlite文件添加到我的项目中,并且它也包含在“复制包资源”中。
我只是尝试访问我的bundle目录中的myDB.sqlite文件,并在模拟器中初次运行应用程序时将其复制到我的Documents目录中。但是它一直显示找不到该文件。
在我的AppDelegate.swift文件中:
let dbPath = NSBundle.mainBundle().pathForResource("myDB", ofType:"sqlite")
它一直告诉我dbPath为空。
dbPath
不会为空。在项目导航器中选择_myDB.sqlite_并使用文件检查器检查其目标成员资格;它是否是您应用程序的一部分? - matt