Swift数据库FMDB错误和解释

时间:2016-08-22 12:12:10

标签: ios swift sqlite fmdb

我在xcode上编译时遇到了一些麻烦。

第6行:“让docsDir = dirPaths [0] as!String”返回错误“强制转换'String'到同一类型无效。” 是什么!字符串做什么因为它告诉我删除它。

第二个问题是第8行,其中stringByAppendingPathComponent似乎已被swift删除,但在读取堆栈上的一些问题后,它表明NSString可以使用它。我如何实现对代码的NSString更改?

我想问的最后一个问题是我没有得到这些代码中的少数代码,是否有任何我可以学习的东西,例如什么是“defaultManager”在类NSFileManager之后做什么或者只是第2行和第3行

SELECT * FROM TableName ORDER BY ISNULL(IntCol,0) DESC, TextCol

1 个答案:

答案 0 :(得分:0)

尝试将此代码用作文件路径

func getPath(fileName: String) -> String {

        let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0]
        let fileURL = documentsURL.URLByAppendingPathComponent(fileName)


         print("File Path Is : \(fileURL)")

        return fileURL.path!
    }

然后像这样调用这个函数

let dbPath: String = getPath("shopdata.db")
        let fileManager = NSFileManager.defaultManager()
        if !fileManager.fileExistsAtPath(dbPath) {

        // Your remaining Code here
}

希望有所帮助:)(抱歉英语不好)