我有一个RKPaginator
从服务器加载数据并将其保存到核心数据。这一切在加载和分页时都很有用。但是,核心数据中的项目是持久性的,所以无论何时我重新进入视图控制器或重新启动应用程序,所有以前的分页数据仍在核心数据中。用新鲜的核心数据初始化RestKit的RKPaginator
我想从一张干净的纸张开始,当我启动应用程序。我如何告诉核心数据来清除其内容?我尝试了下面的代码,但它似乎只是有时和不规则地工作,可能来自传入数据的计时错误。实际上,只有当我从我的Api-Request获得成功答复时,我才真正想要刷新。
NSString *entityDescription = @"Activity";
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:entityDescription inManagedObjectContext:weakSelf.managedObjectContext];
[fetchRequest setEntity:entity];
NSError *error;
NSArray *items = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];
for (NSManagedObject *managedObject in items) {
[self.managedObjectContext deleteObject:managedObject];
}
我该如何做到这一点?
另一个问题在代码之后你保存了吗?你的实体是否有日期(如下载日期)? – Wain
不,我没有保存。我会这样做,谢谢。我在实体中也没有下载日期。这不是服务器提供给我的东西。从服务器获取数据后,我需要设置吗? – Alan
如果你想在获得回应后清除,你需要一些方法来告诉新的和旧的是... – Wain