文档章节

CoreData 业务类代码

欧苏嘎
 欧苏嘎
发布于 2016/05/22 21:18
字数 138
阅读 4
收藏 0
点赞 2
评论 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];
}

 

© 著作权归作者所有

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

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

DragonFK
2015/08/28
10
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
iOS中CoreData数据管理系列一——初识CoreData

iOS中CoreData数据管理系列一——初识CoreData 一、何为CoreData CoreData是一个专门用来管理数据的框架,其在性能与书写方便上都有很大的优势,在数据库管理方面,apple强烈推荐开发者使用C...

珲少
2016/01/27
1K
0
iOS中CoreData数据管理系列四——进行数据与页面的绑定

iOS中CoreData数据管理系列四——进行数据与页面的绑定 一、引言 在上一篇博客中,我们讨论了CoreData框架中添加与查询数据的操作,事实上,在大多数情况下,这些数据都是由一个UITableView...

珲少
2016/02/01
886
0
Core Data 基本应用

操作coredata 处理4个场景的情况 Core Data 调试模式 简单的实际操作 建立CoreData可视化管理文件,生成对应的实体类 在appDelegate中建立CoreData对应的管理类对象 Document的路径 建立NSM...

云飞扬v5
2016/09/21
0
0
Core Data入门

Core Data入门 简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成O...

法斗斗
2016/03/08
9
0
core data浅析

Core data 浅析 类似于之前使用过的FMDB,是苹果自带的,管理数据库的工具。 使用原因: 它能让你为model层写的代码更简洁,无需优化,无需测试。 Core data 能利用model层的信息和运行时的特...

媛美一生
2016/03/02
13
0
Swift实践:使用CoreData完成上班签到小工具

image.png 之前在前两篇里面实现了一个十分简陋的通讯录,而且都是通过系统默认的方式创建的CoreData。可是实际中哪里有那么好的事情嘛,要是忘记在创建工程的时候勾选了下面这个图怎么办? ...

非典型技术宅
2017/12/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Tomcat内存设置

第一步骤: 1、路径是Tomcat目录下的/bin/catalina.bat文件 打开catalina.bat文件 加入下面这句代码: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m 2、路径是...

一梦心草
7分钟前
0
0
IDEA 及 Gradle 使用总结

IDEA 及 Gradle 使用总结 自动编译组件 目前Android开发的主流开发工具是 Eclipse 和 IDEA 目前主流的自动化打包工具时 ant,maven,gradle。 maven工具中有自己的依赖仓库维护,很多开源支持...

舒文joven
7分钟前
0
0
lombok 引入后,测试类始终找不到get,set方法。

开发环境为idea,jdk1.7,maven3.5. 网上直接搜出来的方法有: 1、在setting里安装lombok的plugins; 2、如下图,勾选enable annocation processing选项 3、升级maven plugins插件 我尝试了以...

Kidult
9分钟前
0
0
Duang,HUAWEI DevEco IDE全面升级啦

想感受全新UI带来的视觉及交互体验、 HiKey970开发板调测、 HiAI API推荐和收藏、 深度AI模型分析等新功能, 体验高清晰度和流畅度的远程AI真机调测吗? 全新的UI设计 采用最优秀的视觉及交互...

华为终端开放实验室
17分钟前
0
0
阻止事件冒泡,阻止默认事件

1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event....

闫亚亚
19分钟前
0
0
网络监控工具类

package com.guorentong.learn.organ.utils;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManage......

王先森oO
20分钟前
0
0
命令

sudo nginx -s reload 重启nginx sudo lsof -i -P | grep -i "listen" 查看端口占用

那个猴子
24分钟前
0
0
用scrapy-redis爬去新浪-以及把数据存储到

需求:爬取新浪网导航页(http://news.sina.com.cn/guide/)所有下所有大类、小类、小类里的子链接,以及子链接页面的新闻内容。 准备工作: a.安装redis(windows或者linux) b.安装Redis Des...

丁典
24分钟前
0
0
PHP常用函数篇

1.为什么要使用函数? 除了内建的PHP函数,我们可以创建我们自己的函数。 函数是可以在程序中重复使用的语句块。 使代码逻辑更清晰 避免过多的全局变量 封装后避免相同逻辑重复代码,只需调用...

天地有涯风有信_大海无量不见人
25分钟前
0
0
对List分组

在日常工作中会遇到这样的情景,我们需要对List按照List中对象的一个值进行分组。比如一个Human的List,我们要根据性别分组,传统的方法是做双层循环,逐个对比,今天我要介绍一种详单简单的...

珂jack
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部