一開始便斥,清除緩存做法,比如清除FMDB緩存威始,刪除我自定義的文件夾就行枢纠,but
coredata,我們用這種思路刪除黎棠。晋渺。。
程序瞬間爆炸脓斩,所以木西,我們得遍歷出coredata每個(gè)表,逐個(gè)清空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(@"刪除數(shù)據(jù)成功");
}else{
NSLog(@"刪除數(shù)據(jù)失敗");
}
}
```