// // CommonDBManager.swift // dcwj // // Created by Virgil on 16/8/30. // Copyright © 2016年 Virgil. All rights reserved. // import UIKit let DATABASE_DB_NAME = "CommonFrame_2" let DATABASE_DB_EXT = "db" let DATABASE_DB_ALL_NAME = "\(DATABASE_DB_NAME).\(DATABASE_DB_EXT)" class CommonDBManager: NSObject { /// 获取数据库地址 class func getDBPath() -> String { if CommonValue.getDBPath() != "" { return CommonUntils.getAppPath() + CommonValue.getDBPath() } else { return NSHomeDirectory() + "/Documents/" + DATABASE_DB_ALL_NAME } } class func initDB() { //获取应用程序的路径 let searchPaths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) let documentFolderPath = searchPaths[0] let dbFilePath = documentFolderPath + "/"+DATABASE_DB_ALL_NAME print("==DBPath:\(dbFilePath)") let fm = FileManager.default let isExist = fm.fileExists(atPath: dbFilePath) /** * 如果不存在 拷贝工程里的数据库到 documents下 */ if !isExist { let backupDbPath = Bundle.main.path(forResource: DATABASE_DB_NAME, ofType: DATABASE_DB_EXT) do { _ = try fm.copyItem(atPath: backupDbPath!, toPath: dbFilePath) } catch { } } else { print(getDBPath()) //存在则判断版本更新数据库 } } }