美文网首页
coreData删除对象后,重启APP,被删除的东西又出现的问题

coreData删除对象后,重启APP,被删除的东西又出现的问题

作者: 香烟不灭 | 来源:发表于2019-04-11 15:34 被阅读0次

    今天 用coredata 删除数据

    NSPredicate *predicate= [NSPredicate predicateWithFormat:@" videoUrl== %@",videoStr];

            [fetchRequest setPredicate:predicate];

            NSError *error = nil;

            NSArray *fetchedObjects = [self.managedObjectContext executeFetchRequest:fetchRequest error:&error];

            if(!error){

                for (LiveWallpaper *model in fetchedObjects) {

                    [self.managedObjectContext deleteObject:model];

                }

            }

    删完之后没发现问题,可是APP重新启动了之后,被删除的数据又重新出现了。最后发现少写了 save 代码

    //此代码必须加,不然删除后,应用重新启动 被删除的数据又会回来

            if([self.managedObjectContext hasChanges]) {

                [self.managedObjectContext save:&error];

            }

    相关文章

      网友评论

          本文标题:coreData删除对象后,重启APP,被删除的东西又出现的问题

          本文链接:https://www.haomeiwen.com/subject/hagtwqtx.html