Core Data
苹果对象图管理框架
MeteoriteMan
iOS开发者
展开
-
CoreData篇(一)-创建CoreData数据库文件
用CoreData的话.就不要把它当做一般的关系型数据库来用了.1.创建CoreData模型文件1.1.创建工程的时候创建如果是创建工程的时候创建的话.可以勾选.☑️ Use Core Data和一般创建的空项目来说的话.在Appdelegate里头 多了俩东西.appdelegate里头有一代码我比较在意意思是.在应用将要结束的时候保存一下上下文栈~~~然而.实测的时候有时...原创 2019-02-01 09:53:08 · 1403 阅读 · 0 评论 -
CoreData篇(二)-CoreData实体(Entity)文件
Attributes: ENTITIES对应实体的属性.类似于传统数据库,表内的字段.点开type(支持的类型):支持的类型有上面这些.如果是其他类型的话就用Transformable就行.(需要实现NSCoding协议)...原创 2019-02-14 15:10:43 · 837 阅读 · 0 评论 -
CoreData篇(三)-CoreData的增删改查
本篇来介绍一下Core Data的增删改查.增这里,增就直接使用AppDelegate里头生成的persistentContainer的viewContext了.以及saveContext方法. 1.取出NSManagedObjectContext. AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplicatio...原创 2019-02-15 11:37:02 · 740 阅读 · 0 评论 -
CoreData篇(四)-CoreData的简单数据迁移配置
当我们的实体(Entity)新增字段的时候(或者是删减).如果是直接增加不进行配置的话.运行到CoreData代码(例如初始化CoreData时)就会造成崩溃.那么.如何解决这个问题呢.首先,我们这次讲解的简单的数据迁移,类似于简单的增减一些字段等操作.与底层数据库交互的是NSPersistentStoreCoordinator类.我们一般使用下面的方法初始化该类.- (nullable ...原创 2019-02-17 17:17:45 · 489 阅读 · 0 评论 -
CoreData篇(五)-CoreData的简单数据迁移实操
最近也没上班,没啥事.继续更新CoreData吧.这次举一个例子吧.模型文件版本变动在开发中来说,就比如音乐类的软件,一般来说数据库变动的比较少.不过不排除突然来一个记录音乐播放量什么的.或者又是Song这个模型应该改成Audio之类比较合适一些的需求.那么.我们这里就要用到CoreData的模型版本控制了.通过上面的操作我们就建立了一个新的模型版本.不过运行起来还是上次的...原创 2019-09-02 01:02:55 · 365 阅读 · 1 评论