文档章节

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
2018/05/02
0
0
iOS中CoreData数据管理系列三——添加与查询数据

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

珲少
2016/01/29
1K
0
CoreData 入门使用 增删改查 swift

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

不洗脚
2015/08/12
0
0
CoreData的简单使用

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

鸡蛋炒青椒
2016/09/03
18
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP接收前端传值各种情况整理

PHP接收前端传值各种情况整理 服务端代码: header('Access-Control-Allow-Origin:*');var_dump($_POST);exit; 情况 1) 传null $.post('http://xxxxx.xx/index.php', { "test": null}......

SSSWIIILLL
43分钟前
3
0
利用神器BTrace 追踪线上 Spring Boot应用运行时信息

概述 生产环境中的服务可能会出现各种问题,但总不能让服务下线来专门排查错误,这时候最好有一些手段来获取程序运行时信息,比如 接口方法参数/返回值、外部调用情况 以及 函数执行时间等信...

CodeSheep
今天
19
0
OSChina 周四乱弹 —— 我想过年请假提前回家两天

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 分享王力宏的单曲《爱错》 《爱错》- 王力宏 手机党少年们想听歌,请使劲儿戳(这里) @Caremorele :这几天起床有点...

小小编辑
今天
770
15
Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部