Objective c 检查核心数据中是否包含特定数据

Objective c 检查核心数据中是否包含特定数据,objective-c,core-data,nsdictionary,Objective C,Core Data,Nsdictionary,问题是。我有一个表,我在其中保存一些数据,这些数据是从NSDictionary的NSArray中获取的,这些NSDictionary将具有要保存的属性。数组中的每个字典都是一个单独的实体,因此我循环字典并使用insertNewObjectForEntityForName保存它以创建不同的实体 我需要引用数据,但保存数据时会复制coredata中已经存在的数据。我正在尝试使用以下命令检查核心数据上是否存在id for(NSDictionary *exist in dic){ if([[ca

问题是。我有一个表,我在其中保存一些数据,这些数据是从NSDictionary的NSArray中获取的,这些NSDictionary将具有要保存的属性。数组中的每个字典都是一个单独的实体,因此我循环字典并使用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;
}

但是它没有检查剩下的数据,所以只有id没有被复制,有什么办法吗?谢谢

我决定最好在插入新内容之前删除Coredata中的所有内容,谢谢

如何删除所有内容?创建一个nsfetchrequest对象并设置要删除的实体。将结果存储到nsarray中,并使用以下命令删除数组中的每个对象:for(NSManagedObject*delete in deleteObj){[context deleteObject:delete];}