文档章节

CoreData 业务类代码

欧苏嘎
 欧苏嘎
发布于 2016/05/22 21:18
字数 138
阅读 4
收藏 0

#pragma mark - "作者" 增删改查 接口
// 增加数据
-(void)addAuthorToCoreDataBase:(NSDictionary *)author
{
    
    AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
    // (1)
    Author *newAuthor = [NSEntityDescription insertNewObjectForEntityForName:@"Author" inManagedObjectContext:app.managedObjectContext];
    // (2)
    newAuthor.name = author[@"name"];
    newAuthor.authorDesc = author[@"desc"];
    // (3)
    [app.managedObjectContext save:nil];
    
}

// 删除数据
-(void)deleteAuthorFromDataBase:(Author *)deleAuthor
{
     AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
    // (1)
    [app.managedObjectContext deleteObject:deleAuthor];
    // (2) 把删除保存
    NSError *error;
    [app.managedObjectContext save:&error];
    if (error != nil) {
        NSLog(@"删除失败,原因:%@",error);
    }
    else
    {
        NSLog(@"删除成功");
    }  
}

// 获取所有数据
-(NSMutableArray *)getAllAuthorData
{
    AppDelegate *app = (AppDelegate *)[UIApplication sharedApplication].delegate;
    
    // (1)
    NSFetchRequest *req = [[NSFetchRequest alloc] init];
    // (2)
    NSEntityDescription *entity = [NSEntityDescription entityForName:@"Author" inManagedObjectContext:app.managedObjectContext];
    // (3)
    [req setEntity:entity];
    // (4)
    NSArray *arr = [app.managedObjectContext executeFetchRequest:req error:nil];
    
    return [arr mutableCopy];
}

 

© 著作权归作者所有

共有 人打赏支持
下一篇: qq界面
欧苏嘎
粉丝 0
博文 16
码字总数 5494
作品 0
海淀
高级程序员
私信 提问
为CoreData封装一个简易的操作类

前言 在创建一个项目时,如果选择了CoreData,那么会在AppDelegate类中为我们创建一些和CoreData相关的代码,我们把这些代码提取出来,稍作修改便可以得到一个适应我们自己项目的CoreData操作...

DragonFK
2015/08/28
10
0
CoreData基本使用(更新:储存数组、字典类型)

前几天项目里面加入了CoreData,第一次用,记录一下,这里只记录创建项目之后添加的CoreData。 demo地址: CoreDataDemo 1. 创建CoreData模型文件 2. 创建项目中需要用到的实体(Entities),...

YvanLiu
05/02
0
0
iOS中CoreData数据管理系列三——添加与查询数据

iOS中CoreData数据管理系列三——添加与查询数据 一、引言 在前两篇博客中,分别介绍了iOS中CoreData框架创建数据模型和CoreData框架中的三个核心类。博客地址如下: iOS中CoreData框架简介:...

珲少
2016/01/29
1K
0
CoreData的简单使用

一.CoreData 1.CoreData用于做数据持久化,适合大数据量的存储和查询; 2.CoreData不是数据库,CoreData可以使用数据库,XML等方式来存储数据; 3.SQLite通过SQL语句操作数据,CoreData使用面...

鸡蛋炒青椒
2016/09/03
18
0
CoreData 入门使用 增删改查 swift

首先新建一个 点击新建的testInfo.xcdatamodeld 会出现这么个界面 创建完testInfo.xcdatamodeld之后 AppDelegate 会自动帮你添加支持coredata的代码 有兴趣的自己研究 首先 使用coredata 存储...

不洗脚
2015/08/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

经典编程书籍大全·我一本都没有看过

经典编程书籍大全 100+ 经典技术书籍,涵盖:计算机系统与网络、系统架构、算法与数据结构、前端开发、后端开发、移动开发、数据库、测试、项目与团队、程序员职业修炼、求职面试 和 编程相关...

netkiller-
17分钟前
0
0
改变自己从学习linux开始

刚刚高中毕业,进如大学的时候,总以为摆脱了束缚可以无拘无束的玩耍了。当时真的就是和众多大学生一起,像撒欢的野马,每天逃课,上网,泡吧,不把学习当一会事,学校里教授讲的各种知识也没...

linuxprobe16
20分钟前
2
0
Apache Zeppelin 中 Spark解释器

概述 Apache Spark是一种快速和通用的集群计算系统。它提供Java,Scala,Python和R中的高级API,以及支持一般执行图的优化引擎。Zeppelin支持Apache Spark,Spark解释器组由5个解释器组成。 ...

hblt-j
21分钟前
0
0
十分钟带你理解Kubernetes核心概念

http://www.dockone.io/article/932

踏破铁鞋无觅处
34分钟前
1
0
浅析微信支付:开通免充值产品功能及如何进行接口升级指引

本文是【浅析微信支付】系列文章的第十五篇,主要讲解如何开通免充值产品功能流程和其中的注意事项,对于接口升级会重要讲解,避免爬坑。 浅析微信支付系列已经更新十五篇了哟~,没有看过的...

YClimb
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部