2012-05-24 86 views
1

下面是問題。我有一個表保存一些數據,我從一個NSDictionaries的NSArray中獲取,這些數據將被保存。數組中的每個字典都是一個獨立的實體,所以我循環字典並使用insertNewObjectForEntityForName保存它以創建不同的實體。檢查特定數據是否存入核心數據

我需要刷新數據,但是何時保存數據是複製已存在於coredata中的數據。我試着去檢查ID使用

for(NSDictionary *exist in dic){ 
    if([[campaignDictionary objectForKey:@"element"] isEqualToString:@"id"]){ 
     idToCheck = [dic objectForKey:@"value"]; 
    } 
} 
if(table.campaign_id == idToCheck){ 
    return exist = YES; 
} 

,但其留下的其餘數據沒有被檢查的核心數據存在,所以只有編號沒有被複制,任何想法,如何處理呢?謝謝!

回答

0

我決定在插入新內容之前刪除Coredata中的所有內容是最好的,謝謝!

+0

如何刪除所有內容? –

+0

創建了一個nsfetchrequest對象並設置我想要刪除的實體。將結果存儲到nsarray中,對於數組中的每個對象,刪除使用:\t for(NSManagedObject * delete in deleteObj){ \t \t [context deleteObject:delete]; \t} – marsalal1014