IOS开发之CoreData中数据的删除
2013-09-06 09:22
417 查看
原始地址:IOS开发之CoreData中数据的删除
本文主要总结项目开发中,CoreData中,删除数据库数据的几种操作方式。
一、使用上下文的deleteObject方法
二、在XMPP中使用了MagicalRecord时的删除
三、够2B的删除
1.删除数据库文件(你删除部分数据肯定不能用这个)
参考
2.使用sqlite自带的删除方法
比如用FMDB写一个sql语句:"delete from table"
本文主要总结项目开发中,CoreData中,删除数据库数据的几种操作方式。
一、使用上下文的deleteObject方法
NSManagedObjectContext *context = ...; NSEntityDescription *description = [NSEntityDescription entityForName:@"Table" inManagedObjectContext:context]; NSFetchRequest *request = [[NSFetchRequest alloc] init]; [request setIncludesPropertyValues:NO]; [request setEntity:description]; NSError *error = nil; NSArray *datas = [context executeFetchRequest:request error:&error]; if (!error && datas && [datas count]) { for (NSManagedObject *obj in datas) { [context deleteObject:obj]; } if (![context save:&error]) { NSLog(@"error:%@",error); } }
二、在XMPP中使用了MagicalRecord时的删除
//Table为一张表的名称 NSFetchRequest *request = [[NSFetchRequest alloc] init]; NSEntityDescription *description = [NSEntityDescription entityForName:@"Table" inManagedObjectContext:[NSManagedObjectContext MR_defaultContext]]; [request setEntity:description]; NSArray *datas1 = [Table MR_executeFetchRequest:request]; if (datas1 && [datas1 count]) { for (Table *obj in datas1) { [obj deleteEntity]; } [[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreAndWait]; }
三、够2B的删除
1.删除数据库文件(你删除部分数据肯定不能用这个)
参考
NSPersistentStore *store = ...; NSError *error; NSURL *storeURL = store.URL; NSPersistentStoreCoordinator *storeCoordinator = ...; [storeCoordinator removePersistentStore:store error:&error]; [[NSFileManager defaultManager] removeItemAtPath:storeURL.path error:&error];
2.使用sqlite自带的删除方法
比如用FMDB写一个sql语句:"delete from table"
相关文章推荐
- IOS开发之CoreData中数据的删除
- IOS开发之CoreData中数据的删除
- iOS开发中coredata的使用和数据持有化
- iOS App开发中Core Data框架基本的数据管理功能小结
- iOS开发 - CoreData框架 数据持久化
- iOS应用开发之Core Data数据持久化存储笔记
- iOS开发-数据储存Core Data (二)
- ios开发-CoreData数据存储
- iOS开发之数据存取3-CoreData自定义数据类型
- iOS开发之数据存储之Core Data
- iOS开发笔记 7、数据【Preferences、文件、库、Core Data】
- iOS开发笔记 7、数据【Preferences、文件、库、Core Data】
- CoreData和ios开发中的数据库,直接查询模拟器内的sqlite数据
- 【iOS开发】数据存储之coredata、sqlite、fmdb和sqlitepersistentobject
- iOS开发 - CoreData框架 数据持久化
- iOS开发之数据存取3-CoreData自定义数据类型
- iOS CoreData -之删除数据
- iOS开发系列--数据存取(SQLite和Core Data)
- iOS开发之CoreData数据存储
- <Swift>IOS开发Swift语言中应用CoreData之数据存取