問題があります。コアデータを介してフェッチされたデータには、レコードの数が含まれていません。アプリケーションが最初に実行されるとき、count の値は 0 です。レコードがフェッチされると、count の値は no と等しくなります。レコードの。ここで、カウントの値をゼロにリセットしたいと思います。あなたの親切な提案が必要です。
NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Article"];
NSUInteger count = [self.managedObjectContext countForFetchRequest:fetchRequest error:&error];
if(count == 0)
{
NSArray *array = [json valueForKey:@"Artikler"];
for(id key in array){
Article *article = [NSEntityDescription insertNewObjectForEntityForName:@"Article" inManagedObjectContext:context];
article.articleId = [NSNumber numberWithInt:[[key valueForKey:@"Id"]intValue]];
if([key valueForKey:@"Name"]== [NSNull null])
article.name = @"Tittel";
else
article.name = [key valueForKey:@"Name"];
}}