您好,欢迎来到知库网。
搜索
您的当前位置:首页关于coredata清除缓存问题

关于coredata清除缓存问题

来源:知库网

一开始,清除缓存做法,比如清除FMDB缓存,删除我自定义的文件夹就行,but

coredata,我们用这种思路删除。。

程序瞬间爆炸,所以,我们得遍历出coredata每个表,逐个清空data

代码如下:


-(void)deleteAllData{

NSManagedObjectContext* cxt = [selfmanagedObjectContext];

NSManagedObjectModel* model = [selfmanagedObjectModel];

NSDictionary* entities = [modelentitiesByName];

NSArray* entityDescriptionArr = [entitiesallValues];

for(intcount =0;count

NSEntityDescription*entityDescription = entityDescriptionArr[count];

NSFetchRequest*request = [[NSFetchRequestalloc]init];

[requestsetEntity:entityDescription];

NSError*error =nil;

NSArray*listData = [cxtexecuteFetchRequest:requesterror:&error];

for(idrecordinlistData) {

[cxtdeleteObject:record];

}

}

NSError*savingError =nil;

if([cxtsave:&savingError]){

NSLog(@"删除数据成功");

}else{

NSLog(@"删除数据失败");

}

}


Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务