core data怎么删除coredata修改数据据

coredata 清空表_搜索_中华文本库
浅谈iPhone中CoreData框架_计算机软件及应用_IT/计算机_专业资料。iPhone中 CoreData...定义表格结构, 可以利用sql语句向表格中插入记录, 删除记录, 修改记录, 表格...
Core Data 数据持久化是对 SQLite 的一个升级, 它是 ios 集成的, 在说 Core Data 之前,我们先说说在 CoreData 中使用的几个类。 (1)NSManagedObjectModel(...
Core Data 编程指南一、技术概览 1. Core Data 功能初窥 对于处理诸如对象生命周期管理、对象图管理等日常任务,Core Data 框架提供了广泛且自动化的解决方案。它有...
@YES} Core Data涉及到的几个主要的概念可以对应数据库来理解: NSManagedObjectContext(托管对象上下文):数据库 NSEntityDescription(实体描述):表 NSFetchRequest(请求...
DataCore 倡导及坚持的以虚拟化为核心的开放式存储管理平台, 能够整合各种品牌与硬件 特性的存储设备形成集中管理与资源共享的存储网络, 让存储管理成为简单而轻 松...
5 存储高可用 DataCore 存储虚拟化软件所提供的高可用(HA,High Availability)存储集群功能,可在两 台或多台存储服务器(即安装存储虚拟化软件之服务器)间建立具备...
14 第 2 页共 17 页 --Datacore 美国公司驻亚太区山西医科大学存储虚拟化...此部分根据 IT 信息中心存储建立方案详细设计了服务器硬件配置以及 置推荐表。 ...
14 第四章关于 DataCore...18 存储高可用的需求 第一章 存储高可用的需求前言:随着社会运行中各个环节对信息系统的依赖度越来越高,IT 系统在提 供各种社会服务...
给出已知的各厂牌地址仅供参考: 广州安岭科技服务有限 Coremail: 公司 亚信科技...See /avcenter/venc/data/w32.klez....
DataCore 功能性技术说明 DataCore 可以帮助您有效的减少服务器和存储设备的数量...图为功能一览表 虚拟磁盘的分配,或是数据镜像站点的复制,DataCore 均是集中管理...如何删除Core Data 表里的其中一行数据_百度知道
如何删除Core Data 表里的其中一行数据
提问者采纳
&hasChanges])&&&[YOUR_MANAGED_OBJECT_CONTEXT&&&&&nbsp:fetchRequest&nbsp:&&error]:@\&fetchR&&&[YOUR_MANAGED_OBJECT_CONTEXT&==&nbsp.predicate&&&nbsp:YOUR_ENTITY_NAME];&{&error:object]!error){&[NSPresdicate&predicateWithF&[NSFetchRequest&executeR3\&&}&if(;}&&if([YOUR_MANAGED_OBJECT_CONTEXT&];&&NSError&for(Entry*object&&&nbsp:error];*&&in&&fetchResult)&NSArray&=&[YOUR_MANAGED_OBJECT_CONTEXT&=&*fetchResult&{&&fetchRequestWithN*fetchRequest&fid&&nbspNSFetchRequest&=&nbsp
来自团队:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁CoreDatatest ios里面的数据库操作,利用 永久保存 的 ,基本的插入,删除,增加,修 iPhone 238万源代码下载-
&文件名称: CoreDatatest
& & & & &&]
&&所属分类:
&&开发工具: Objective-C
&&文件大小: 90 KB
&&上传时间:
&&下载次数: 8
&&提 供 者:
&详细说明:ios里面的数据库操作,利用core Data永久保存数据的操作,基本的插入,删除,增加,修改. core Data-ios inside the database permanent preservation of the operation of the data, basic insert, delete, add, modify core Data
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&CoreDatatest&&............\.DS_Store&&__MACOSX&&........\CoreDatatest&&........\............\._.DS_Store&&CoreDatatest\.git&&............\....\branches&&............\....\COMMIT_EDITMSG&&............\....\config&&............\....\description&&............\....\HEAD&&............\....\hooks&&............\....\.....\applypatch-msg.sample&&............\....\.....\commit-msg.sample&&............\....\.....\post-update.sample&&............\....\.....\pre-applypatch.sample&&............\....\.....\pre-commit.sample&&............\....\.....\pre-rebase.sample&&............\....\.....\prepare-commit-msg.sample&&............\....\.....\update.sample&&............\....\index&&............\....\info&&............\....\....\exclude&&__MACOSX\CoreDatatest\.git&&........\............\....\info&&........\............\....\....\._exclude&&CoreDatatest\.git\logs&&............\....\....\HEAD&&............\....\....\refs&&............\....\....\....\heads&&............\....\....\....\.....\master&&............\....\objects&&............\....\.......\02&&............\....\.......\..\90bb30ba0ffcafdcb&&............\....\.......\07&&............\....\.......\..\b79ec8beff63a787bd4&&............\....\.......\08&&............\....\.......\..\91b7aabfcfc8beed2bab838c607&&............\....\.......\09&&............\....\.......\..\71de3ca1cb2db434a6d1e&&............\....\.......\10&&............\....\.......\..\44a0ee2d0dd7110259caa1b831e&&............\....\.......\19&&............\....\.......\..\3f33c9c4d16eebd8625dddbf41eeb&&............\....\.......\1b&&............\....\.......\..\5c7ee5a796c98bac87c4df71c2a6b47dbb01ac&&............\....\.......\2e&&............\....\.......\..\e0b79d2ce4ab11c3&&............\....\.......\35&&............\....\.......\..\b84cffeb4db3faaba0&&............\....\.......\42&&............\....\.......\..\07f8a666a14a1befbd9c16ffda5f&&............\....\.......\46&&............\....\.......\..\59d02adf3fe0faaa70fbd6d1f974e&&............\....\.......\47&&............\....\.......\..\7b28ff8f86a4fbd3aa&&............\....\.......\4c&&............\....\.......\..\8ca6f693f96d511eeec&&............\....\.......\5e&&............\....\.......\..\f058b526e599fdf8de84a70111&&............\....\.......\68&&............\....\.......\..\f4233e4cae7071ecb55ec10145b&&............\....\.......\81&&............\....\.......\..\ea22e626ede7fbec&&............\....\.......\8c&&............\....\.......\..\3f3b8b7b721edae684fc&&............\....\.......\99&&............\....\.......\..\12fef4fac0e4e65d89478abb52e&&............\....\.......\aa&&............\....\.......\..\fa080a37d31ba726ebc856a06aee&&............\....\.......\ab&&............\....\.......\..\01eb660cc19fbda8&&............\....\.......\b8&&............\....\.......\..\e497fb4047f68ddcfca90d2e4a&&............\....\.......\de&&............\....\.......\..\c14aab0f9dc2f0f00d16f3042d42f&&............\....\.......\ea&&............\....\.......\..\e25c387a1b25dcd740e371314a&&............\....\.......\info&&............\....\.......\pack&&............\....\refs&&............\....\....\heads&&............\....\....\.....\master&&............\....\....\tags&&............\CoreDatatest&&............\............\.DS_Store&&__MACOSX\CoreDatatest\CoreDatatest&&........\............\............\._.DS_Store&&CoreDatatest\CoreDatatest\AppDelegate.h&&__MACOSX\CoreDatatest\CoreDatatest\._AppDelegate.h&&CoreDatatest\CoreDatatest\AppDelegate.m&&__MACOSX\CoreDatatest\CoreDatatest\._AppDelegate.m&&CoreDatatest\CoreDatatest\CoreDatatest-Info.plist&&............\............\CoreDatatest-Prefix.pch&&__MACOSX\CoreDatatest\CoreDatatest\._CoreDatatest-Prefix.pch&&CoreDatatest\CoreDatatest\CoreDatatest.xcdatamodeld&&............\............\.........................\.xccurrentversion&&............\............\.........................\CoreDatatest.xcdatamodel&&............\............\.........................\........................\contents&&............\............\CoreViewController.h
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 定时器控制UIView的显示,隐藏,并且写出了UIView淡入淡出的动画效果。这个很有必要。
&[] - iphone开发中,需要永久保存数据,可以利用一般的数据库方式,也可以采用苹果官方提高的方式,本代码就是利用coredata方式存储数据,
&[] - 实现断点续传,同时下载,大的文件的下载项目很有帮助,通过ASIHttp第三方代码实现
&[] - SQLite Demo project of ios.
&[] - C++Builder环境下开发报表的详细例子,可以使用C++Builder下的控件制作出精美的报表,用于各种工控软件中测控系统数据的存储和报表打印中。
&[] - IA4420的接收程序,单片机是PIC16F690
&[] - ios开发环境搭建过程的经典图文教程,非常难得的图文教程
&[] - ios学习基础教程。iPHone基础开发中文版CoreData用法一:增删改查 - 推酷
CoreData用法一:增删改查
&近阶段想做一款针对自己的理财软件,全部实在本地操作,所以要用到数据库。原来一直都是用FMDB,直接用sql语句,后来看到CoreData挺牛逼的,所以我决定要用CoreData去写这个软件。由于对CoreData了解并不是很多,所以我会抽空闲时间,搞定CoreData.
& & & & 今天学习了CoreData的简单用法,增删改查。由于是一个Demo所以也没怎么进行封装,就迁就着看,再以后的几篇关于CoreData的blog里,我会深入学习,并且最终会用block对他进行封装,争取用起来写更少的代码量。&
& & & & CoreData让不懂sql语句的人获益不少,因为他的操作基本是不用sql语句的。个人感觉效率比FMDM操作数据库高,而且还能直接生成实体类,省去了我们去一个文件一个文件的去建立model层的东西,用起来着实不错啊。下面看看他的简单用法吧。
& & & 这个例子是一个单表的操作,表名:Student,字段有四个:studentnumber,name,age,gender.
首先,把我demo的整体文件架构介绍一下,如下:
下面看一下CoreDataManage文件,由于在文件中的代码里都已经有很明确的注释,所以在这不罗嗦太多:
&span style=&font-size:14&&//
CoreDataManage.h
Created by junyuan ji on 14-5-25.
Copyright (c) 2014年 junyuan ji. All rights reserved.
#import &Foundation/Foundation.h&
#import &CoreData/CoreData.h&
@interface CoreDataManage : NSObject
+(NSManagedObjectContext *)GetManagedObjectC
@end&/span&
CoreDataManage.m
Created by junyuan ji on 14-5-25.
Copyright (c) 2014年 junyuan ji. All rights reserved.
#import &CoreDataManage.h&
@interface CoreDataManage()
+(NSManagedObjectModel *)D
+(NSPersistentStoreCoordinator *)GetPresistentStoreC
@implementation CoreDataManage
//创建管理对象模型
+(NSManagedObjectModel *)Default
static NSManagedObjectModel * managedModel =
if (managedModel == nil)
//mergedModelFromBundles: 搜索工程中所有的.xcdatamodeld文件,并加载所有的实体到一个NSManagedObjectModel
实例中。这样托管对象模型知道所有当前工程中用到的托管对象的定义
managedModel = [NSManagedObjectModel mergedModelFromBundles:nil];
return managedM
//创建持久化数据存储协调器
+(NSPersistentStoreCoordinator *)GetPresistentStoreCoordinator
static NSPersistentStoreCoordinator * storeCoordinator =
if (storeCoordinator == nil)
storeCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self Default]];
//创建数据库存储位置
NSString * path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSLog(@&path = %@========/n%@&,path,NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES));
NSString * filepath = [path stringByAppendingPathComponent:@&coredata.sqlite&];
NSError * error =
[storeCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:[NSURL fileURLWithPath:filepath] options:nil error:&error];
NSLog(@&error = %@&,error);
return storeC
//创建托管对象上下文
//托管对象上下文类似于应用程序和数据存储之间的一块缓冲区。这块缓冲区包含所有未被写入数据存储的托管对象。你可以添加、删除、更改缓冲区内的托管对象。在很多时候,当你需要读、插入、删除对象时,你将会调用托管对象上下文的方法。
+(NSManagedObjectContext *)GetManagedObjectContext
static NSManagedObjectContext * context =
if (context == nil)
context = [[NSManagedObjectContext alloc] init];
[context setPersistentStoreCoordinator:[self GetPresistentStoreCoordinator]];
运行后界面布局如下:
界面有点丑将就着看吧
下面是增删改查的操作代码:
&span style=&font-size:14&&//
RootViewController.m
Created by junyuan ji on 14-5-25.
Copyright (c) 2014年 junyuan ji. All rights reserved.
#import &RootViewController.h&
#import &CoreData/CoreData.h&
#import &CoreDataManage.h&
#import &Student.h&
#define TABLE_NAME @&Student&
@interface RootViewController ()
@property (retain,nonatomic) IBOutlet UITextField * tf_
@property (retain,nonatomic) IBOutlet UITextField * tf_
@property (retain,nonatomic) IBOutlet UITextField * tf_
@property (retain,nonatomic) IBOutlet UITextField * tf_
-(IBAction)add:(id)
-(IBAction)delete:(id)
-(IBAction)search:(id)
-(IBAction)edit:(id)
@implementation RootViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
- (void)viewDidLoad
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
-(IBAction)add:(id)sender
Student * stu = (Student *)[NSEntityDescription insertNewObjectForEntityForName:TABLE_NAME inManagedObjectContext:[CoreDataManage GetManagedObjectContext]];
stu.studentnumber = [NSNumber numberWithInt:[self.tf_studentnumber.text intValue]];
stu.name = self.tf_name.
stu.age = [NSNumber numberWithInt:[self.tf_age.text intValue]];
stu.gender=[NSNumber numberWithInt:[self.tf_gender.text intValue]];
NSError * error =
if ([[CoreDataManage GetManagedObjectContext] save:&error])
self.tf_studentnumber.text = @&&;
self.tf_name.text = @&&;
self.tf_age.text = @&&;
self.tf_gender.text = @&&;
NSLog(@&add entity error = %@&,error);
-(IBAction)delete:(id)sender
NSArray * arr = [self searchResult];
__block Student *
[arr enumerateObjectsUsingBlock:^(Student * obj, NSUInteger idx, BOOL *stop) {
if ([obj.studentnumber intValue] == [self.tf_studentnumber.text intValue])
deletemp =
*stop = YES;
if (deletemp)
[[CoreDataManage GetManagedObjectContext] deleteObject:deletemp];
NSLog(@&====ok===delete&);
-(IBAction)search:(id)sender
[self searchResult];
-(NSArray *)searchResult
NSFetchRequest * request = [[NSFetchRequest alloc] init];
NSEntityDescription * desption = [NSEntityDescription entityForName:TABLE_NAME inManagedObjectContext:[CoreDataManage GetManagedObjectContext]];
[request setEntity:desption];
NSError * error =
NSArray * result = [[CoreDataManage GetManagedObjectContext] executeFetchRequest:request error:&error];
if (!error)
[result enumerateObjectsUsingBlock:^(Student * obj, NSUInteger idx, BOOL *stop) {
NSLog(@&--%d,%@,%@,%@,%@--/n&,idx,obj.studentnumber,obj.name,obj.age,obj.gender);
NSLog(@&error seach
= %@&,error);
-(IBAction)edit:(id)sender
NSArray * arr = [self searchResult];
[arr enumerateObjectsUsingBlock:^(Student * obj, NSUInteger idx, BOOL *stop) {
if ([obj.studentnumber intValue] == [self.tf_studentnumber.text intValue])
obj.name = self.tf_name.
obj.gender = [NSNumber numberWithInt:[self.tf_gender.text intValue]];
obj.age = [NSNumber numberWithInt:[self.tf_age.text intValue]];
NSError * error =
if ([[CoreDataManage GetManagedObjectContext] save:&error])
NSLog(@&error=====%@&,error);
*stop = YES;
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
[self.tf_studentnumber resignFirstResponder];
[self.tf_name resignFirstResponder];
[self.tf_gender resignFirstResponder];
[self.tf_age resignFirstResponder];
- (void)didReceiveMemoryWarning
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
@end&/span&&span style=&font-size:18&&
增删改查的代码就是上面这些了,以后有时间了再去封装,在写blog,今天到这了。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致主题 : core data怎么删除修改数据
级别: 新手上路
可可豆: 142 CB
威望: 132 点
在线时间: 258(时)
发自: Web Page
core data怎么删除修改数据&&&
数据库中有一张表table_name保存名字,表中有三条记录分别是:张三,李四,王五,使用coredata管理这张表,现在我要删除或修改 ‘李四’ 这条记录,怎么获取‘李四’这个对象然后删除或者修改它?我知道可以通过UITableView的点击事件,获取索引,然后根据这个索引去获取对象,但我现在不是通过用户操作去删除修改的,而是服务器告诉客户端要删除‘李四’这条记录!请问这个要怎么实现?
级别: 圣骑士
可可豆: 3783 CB
威望: 3783 点
在线时间: 395(时)
发自: Web Page
楼主搞定没 我现在都是全部删除coredate的数据 然后在重新加入&&没办法 找不到好的方案解决
这个论坛的生日选项里面2月有31天,节操瞬间碎了一地
级别: 新手上路
可可豆: 211 CB
威望: 161 点
在线时间: 121(时)
发自: Web Page
这很难吗?通过名字查到这条记录,然后用 context deleteObject 删掉这条记录不就行了吗?
级别: 侠客
可可豆: 1126 CB
威望: 1126 点
在线时间: 524(时)
发自: Web Page
用fetchRequset检索到这条数据,然后删除啊
关注本帖(如果有新回复会站内信通知您)
4*5+2 正确答案:22
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版

我要回帖

更多关于 coredata删除选中数据 的文章

 

随机推荐