文档章节

coreData学习简要

hahashiwo
 hahashiwo
发布于 2014/12/10 11:19
字数 359
阅读 100
收藏 0

今天开始学习使用coreData。

2种方法:

1.在新建工程时,勾选使用 coreData,那么在工程里面已经有工程同名的coreData模型(model),而且在appDelegate里面有了三个属性,还有相关方法。

@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;

我只要添加coreData模型的实体(entity),然后生成其NSManagedObject子类就可以了。

2.自己手动添加coreData模型,当然在appDelegate里已经没有提供属性和方法了。

这里又有两种选择:

A。同样使用类似1方法中appDelegate的属性和方法,来操作coreData.

B。使用UIManagedDocument来操作coreData,这个方法比较简单,但是要理解里面的全部,需要慢慢琢磨。特别是文件路径,我另开一篇文章,以作记录。


2种方法在文件夹中的区别

第一种:在documents文件夹下面生成了三个文件:

(coreDataUse是我的工程名字)

第二种:在documents下面,我自己建的文件夹下面生成了三个文件:


我是看斯坦福那个教授的课程学习ios的,教授在作业里极力要求用第二种方法来做,为了让我们了解其运作方式。确实,通过第二种与第一种的比较(我都做了),对coreData了解得更深入了,建议大家都用用。


© 著作权归作者所有

hahashiwo
粉丝 8
博文 26
码字总数 3736
作品 0
嘉兴
程序员
私信 提问
Core Data 学习笔记 常用链接整理

目录 Core Data 学习笔记(一)框架简介 Core Data 学习笔记(二)被管理对象模型 Core Data 学习笔记(三)被管理对象 Core Data 学习笔记 应用示例 Core Data 学习笔记 常用链接整理 文章 ...

灰大羊
2015/07/31
49
0
Core Data 学习笔记(二)被管理对象模型

目录 Core Data 学习笔记(一)框架简介 Core Data 学习笔记(二)被管理对象模型 Core Data 学习笔记(三)被管理对象 Core Data 学习笔记 应用示例 Core Data 学习笔记 常用链接整理 三、被...

灰大羊
2015/07/26
201
0
CoreData 专业术语整理

前言 CoreData是苹果为我们封装的一个ORM(对象关系映射)库,可以很方便的把数据库中的数据转为一个对象,把一个对象保存到数据库中。如同微软的Entity Framework、Java的hibernate~ 在学习...

DragonFK
2015/08/28
93
0
Apple Watch学习之路 数据存储

App 的核心是内容.那内容都有哪些方式存储呢? 我们知道在iOS中存储数据一般会用以下四种方式: NSKeyedArchiver:采用归档的形式来保存数据,一般NSString、NSDictionary、NSArray、NSData、...

wongstar
2017/12/14
0
0
Core Data 学习笔记(一)框架简介

目录 Core Data 学习笔记(一)框架简介 Core Data 学习笔记(二)被管理对象模型 Core Data 学习笔记(三)被管理对象 Core Data 学习笔记 应用示例 Core Data 学习笔记 常用链接整理 零、前...

灰大羊
2015/07/26
201
0

没有更多内容

加载失败,请刷新页面

加载更多

只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
59
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
28
0
全世界到底有多少软件开发人员?

埃文斯数据公司(Evans Data Corporation) 2019 最新的统计数据(原文)显示,2018 年全球共有 2300 万软件开发人员,预计到 2019 年底这个数字将达到 2640万,到 2023 年达到 2770万。 而来自...

红薯
昨天
65
0
Go 语言基础—— 通道(channel)

通过通信来共享内存(Java是通过共享内存来通信的) 定义 func service() string {time.Sleep(time.Millisecond * 50)return "Done"}func AsyncService() chan string {retCh := mak......

刘一草
昨天
58
0
Apache Flink 零基础入门(一):基础概念解析

Apache Flink 的定义、架构及原理 Apache Flink 是一个分布式大数据处理引擎,可对有限数据流和无限数据流进行有状态或无状态的计算,能够部署在各种集群环境,对各种规模大小的数据进行快速...

Vincent-Duan
昨天
60
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部