我遇到了问题,通过coredata获取的数据然后计数中没有记录。当应用程序第一次运行count的值为零时,一旦获取了记录,count的值等于no。的记录。现在我想将count的值重置为零。需要你的建议。
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"];
}}
答案 0 :(得分:0)
这是您的简单逻辑。
添加NSMutableArray
如果要计算数组中的记录数,请写下myArray.count
此返回的记录,这些记录是由您从coreData获取的。
如果您想重置零值,则编写以下代码
if(myAraay.count > 0)
[myArray removeAllObjects];
此代码从数组中删除所有数据,因此您的数组没有值。
然后当你写myArray.count
时,它会给出零值。