IOS开发之CoreData中数据的删除
来源:互联网 发布:steam skyline 源码 编辑:程序博客网 时间:2024/06/09 19:29
转载:http://blog.csdn.net/acorld/article/details/11164695
本文主要总结项目开发中,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"
0 0
- IOS开发之CoreData中数据的删除
- IOS开发之CoreData中数据的删除
- IOS开发之CoreData中数据的删除
- iOS CoreData -之删除数据
- ios开发之使用CoreData的轻量级自动数据迁
- iOS开发中coredata的使用和数据持有化
- iOS开发数据持久化之-CoreData
- ios开发之与CoreData的连接
- <Swift>IOS开发Swift语言中应用CoreData之数据存取
- ios开发-CoreData数据存储
- 【iOS开发】数据存储之coredata、sqlite、fmdb和sqlitepersistentobject
- iOS开发之数据存取3-CoreData自定义数据类型
- iOS开发之数据存取3-CoreData自定义数据类型Transformable
- ios开发之数据的持久化存储机制NSuserDefault、Plist、archiver、Sqlite、coreData
- iOS开发-------手写一个数据持久化(Coredata)的类
- 15-CoreData删除所有数据之NSBatchDeleteRequest
- 关于iOS开发的CoreData
- IOS开发:CoreData的应用
- 详解KDTree
- Core Data 介绍
- 朴素贝叶斯算法Java实现
- 《unix高级环境编程》进程控制——创建进程
- 揭秘响一声电话吸费 声讯电话平台
- IOS开发之CoreData中数据的删除
- SDUTOJ 1164 完美数
- NYOJ12喷水装置(二)
- 你的性格是什么颜色的?乐嘉《性格色彩学》测试题
- NGUI butten 点击事件监听
- 计算机视觉,图像处理 经典代码paper整理(很全很强大!)
- 《unix高级环境编程》进程控制——进程等待
- The connection to adb is down, and a severe error has occured.
- Java文件下载