如何将count的值设置为零,而count在IOS中具有一些整数值init

时间:2013-03-24 09:58:42

标签: ios objective-c

我遇到了问题,通过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"];
}}

1 个答案:

答案 0 :(得分:0)

这是您的简单逻辑。

添加NSMutableArray

中的所有数据

如果要计算数组中的记录数,请写下myArray.count此返回的记录,这些记录是由您从coreData获取的。

如果您想重置零值,则编写以下代码

if(myAraay.count > 0)
  [myArray removeAllObjects];

此代码从数组中删除所有数据,因此您的数组没有值。

然后当你写myArray.count时,它会给出值。