我完全用Swift重写了一个应用程序。刚开始使用我使用FMDB的数据库。我从" iOS8 App Development Essentials"中获取了一些相同的代码。当我编译该行时:
let locationsDB = FMDatabase(path: databasePath as String)
它让我使用未解析的标识符" FMDatabase"错误。这部分代码如下:
let filemgr = NSFileManager.defaultManager()
let dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
let docsDir = dirPaths[0] as! String
databasePath = docsDir.stringByAppendingPathComponent("locations.db")
if !filemgr.fileExistsAtPath(databasePath as String) {
let locationsDB = FMDatabase(path: databasePath as String)
etc...
有什么想法吗?
答案 0 :(得分:2)
我认为你不是阅读整个数据库页面。他们也提供了关于“ iOS9 App Development Essentials”的问题的解决方案......
STEP - 1 : Go to xcode menu --> Source Control --> Check Out
STEP - 2 : Manually type this URL("No Reputation that why i can't add link") like as screenshot.
STEP - 3 : Select Master and the click Next.
STEP - 4 : Name it And Save It :).
STEP - 6 : Create New Group on your existing Project Folder.
答案 1 :(得分:0)
我添加了一个解决方案:
var databasePath:String!
位于ViewController
的顶部,因为错误表明未声明databasePath。
结果我将它声明为string
类型的变量,可以为null(!)。就我而言,它运作得很好。