博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
coreData学习简要
阅读量:6130 次
发布时间:2019-06-21

本文共 859 字,大约阅读时间需要 2 分钟。

hot3.png

今天开始学习使用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文件夹下面生成了三个文件:

124736_mYhO_2262643.png

(coreDataUse是我的工程名字)

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

124846_84Wc_2262643.png

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

转载于:https://my.oschina.net/u/2262643/blog/354445

你可能感兴趣的文章
Linux的50个基本命令
查看>>
Objective-C中创建单例方法的步骤
查看>>
Jenkins持续集成环境部署
查看>>
emoji等表情符号存mysql的方法
查看>>
检查磁盘利用率并且定期发送告警邮件
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
linux文本模式和文本替换功能
查看>>
Windows SFTP 的安装
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>