将plist加载到核心数据中

时间:2015-08-22 12:41:26

标签: swift core-data

我有代码实际将我的plist中的数据加载到核心数据中的实体中。但我似乎在寻找任何最新帖子或信息的绊脚石是如何检查该实体是否已包含将数据加载到核心数据的数据/时间。我似乎只能找到过时的非swift fetchrequests来检查我没有读过任何非swift,所以我不知道如何用快速语言对它们进行排序....如果你需要查看代码我必须实际加载数据我可以提供。我知道如何读取plist,但实际上将plist加载到核心数据是我需要帮助的地方。

1 个答案:

答案 0 :(得分:2)

let databaseAlreadyCreated = NSUserDefaults.standardUserDefaults().boolForKey("databaseAlreadyCreated")
if !databaseAlreadyCreated {
    //call your function to setup your core data database
    NSUserDefaults.standardUserDefaults().setBool(true, forKey:"databaseAlreadyCreated")
    NSUserDefaults.standardUserDefaults().synchronize()
}

这是最简单的方法。您还可以为Core Data创建另一个实体,用于存储应用程序设置。

最后,您可以尝试获取您的实体,如果它存在 - 这意味着您已经创建了它。如果结果计数为0 - 则表示您必须进行设置。