xcode 6.2每次运行应用程序时都创建一个新的模拟器路径

xcode 6.2每次运行应用程序时都创建一个新的模拟器路径,xcode,swift,Xcode,Swift,我使用swiftData将信息存储在sqlite数据库中,直到今天,它仍能正常工作,并突然创建了一个新的数据库位置和模拟器位置 第一次运行时会显示 /Users/div/Library/Developer/CoreSimulator/Devices/606D7F8E-2402-4782-ADEE-12725EDB203A/data/Containers/data/Application/2DB733AF-2544-4256-B1E5-5E8725E51CDF/Documents/DataBase

我使用
swiftData
将信息存储在
sqlite
数据库中,直到今天,它仍能正常工作,并突然创建了一个新的数据库位置和模拟器位置 第一次运行时会显示

/Users/div/Library/Developer/CoreSimulator/Devices/606D7F8E-2402-4782-ADEE-12725EDB203A/data/Containers/data/Application/2DB733AF-2544-4256-B1E5-5E8725E51CDF/Documents/DataBase.db

第二次

/Users/div/Library/Developer/CoreSimulator/Devices/606D7F8E-2402-4782-ADEE-12725EDB203A/data/Containers/data/Application/551991FA-392A-40E9-810E-31CEFCD3069A/Documents/dataBase.db

第三次

/Users/div/Library/Developer/CoreSimulator/Devices/606D7F8E-2402-4782-ADEE-12725EDB203A/data/Containers/data/Application/03E4BE03-D6E7-47BF-A98D-A129DF09DD28/Documents/DataBase.db

我用了这个密码

  let fileManager = NSFileManager()
        var Sourcepath = NSBundle.mainBundle().resourcePath?.stringByAppendingPathComponent("PhotoKeeper.db");
        let docsPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] as String
        let databaseStr = "DataBase.db"
        let dbPath = docsPath.stringByAppendingPathComponent(databaseStr)
        println(dbPath)    
        if(fileManager .fileExistsAtPath(dbPath) == false) {


            var error:NSError?
            fileManager.copyItemAtPath(Sourcepath!, toPath: dbPath, error: &error)
            println(error)

        }

我的问题是每次创建数据库的新实例时,即如果我插入2行并编译和运行应用程序,它将创建零行的新数据库,您应该只保存内容的相对路径(文档、数据库等),因为无论何时构建和运行应用程序文件夹,带iOS8的XCode(我想)都会更改应用程序文件夹

例如,文档中有.db文件,所以只需将链接保存为“DataBase.db”。然后,当您需要访问此文件时,获取以下路径:

let documentsFolder = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)[0] as String
let dbPath = documentsFolder.stringByAppendingPathComponent("Database.db")

整理了布局和格式。您好,我现在使用了相同的代码。我的问题是每次创建新的数据库实例时,即如果我插入2行,编译并运行应用程序,它将创建一个零行的新数据库。对不起,您给出的代码是wright。我在插入逻辑中面临这个问题