1

これが質問です。保存するプロパティを持つ NSDictionaries の NSArray から取得したデータを保存するテーブルがあります。配列内の各ディクショナリは個別のエンティティであるため、ディクショナリをループして、insertNewObjectForEntityForName を使用して保存し、異なるエンティティを作成します。

データを更新する必要がありますが、データを保存すると、コアデータに既に存在するデータが複製されます。を使用してコアデータに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だけが複製されていないので、これにどのようにアプローチするかについてのアイデアはありますか? ありがとう!

4

1 に答える 1

0

新しいコンテンツを挿入する前に、すべてのコンテンツを Coredata から削除するのが最善であると判断しました。ありがとう!!

于 2012-05-24T20:30:35.693 に答える