2015-08-22 111 views
1

我的代碼實際上是將我的plist中的數據加載到核心數據中的實體中。但是,我似乎在絆倒任何最新的帖子或信息的地方是如何檢查該實體是否已經包含將數據加載到核心數據中的數據/時間。我似乎只能找到過時的非快速fetchrequests來檢查我不讀取任何非快速的,所以我不知道如何以迅捷的語言對它們進行排序....如果您需要查看代碼,我必須實際加載我可以提供的數據。我知道如何閱讀plist,但實際上將plist加載到核心數據是我需要幫助的地方。將plist加載到核心數據中

+0

一般來說,你會很好地學習如何閱讀目標c,以便你可以將他們的代碼轉換爲swift。僅供將來參考。 –

+0

我不清楚你在問什麼。你想知道如何查看你的核心數據庫,看看你的數據是否已經加載? –

+0

我想實際上有控制器檢查,看看我的plist對象是否已經加載可以說我總共有565個對象我想要檢查到位以查看這些對象是否已經存在於實體之後初始加載然後如果他們不=加載到創建func的實體中。 – Matthew

回答

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() 
} 

這是最簡單的方法。您還可以爲您的核心數據創建另一個實體,以存儲應用程序設置。

最後,您可以嘗試獲取您的實體,如果它存在 - 這意味着您已經創建它。如果結果數爲0,則意味着您必須設置它。

+0

這是我過去所做的。超級簡單,代碼不多。 –

+0

這幾乎是我一直在尋找的感謝!我唯一的問題,我試圖找出行'if!databaseAlreadyCreated {不工作,雖然它說預期的聲明。 – Matthew

+0

沒關係我終於找到了工作方法我最近2天一直頭痛得厲害,所以我沒有正確地閱讀代碼 – Matthew