coreData
来源:互联网 发布:手机淘宝店招图片大全 编辑:程序博客网 时间:2024/06/05 20:44
coreData 步骤
1 . 创建工程的时候勾选 Use Core Data(如果创建工程的忘记勾选,点击工程任意文件,command + N ,选择iOS下的core data ,选择第一个coredata model,创建,)
2 . 点击xc文件,entity相当于表名,可以双击改名,点击+号添加属性
3 . 创建model: coreData会自动生成.command + N — > core Data — > 第三个 NSObject — >选表 — >下一步
coreData数据库迁移或数据库升级
// 步骤一 :选中xc文件 -- >屏幕上方Editor -- >倒数第二个add Model
// 右侧栏滑出,选择文件 -- > model version -- >改成新的文件
// 添加新元素
// 步骤二 :删掉最开始生成的四个model文件
// command + N -- > core Data -- > 第三个 NSManagerObject subclass
// 步骤三
#warning 版本升级后必然会崩溃的解决方法
// 允许版本自动升级,自动匹配属性
NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:@(YES),NSMigratePersistentStoresAutomaticallyOption,@(YES),NSInferMappingModelAutomaticallyOption, nil];
// 步骤四 :把下面if语句中options中的nil换成字典 options
core Data优缺点
1: 方便,不需要写数据库语句
2 : 可视化,可以直观的看到表中的元素
3 : 版本升级比较方便,不会丢失数据
缺点:
1 : 效率比数据库低
2 : 比数据库大,基于数据库
3 : coreData只能在iOS里用,不能跨平台
- CoreData
- CoreData
- CoreData
- CoreData
- CoreData
- CoreData
- CoreData
- CoreData
- CoreData
- CoreData
- COREDATA
- CoreData
- CoreData
- coreData
- CoreData
- Coredata
- coredata
- CoreData
- 线性代数复习六——向量空间
- Emacs shell ^[[0m 问题修复
- JVM学习之类加载机制
- hdu4006The kth great number【线段树第k大】
- java和php实现RSA加密互通
- coreData
- 关于happens-before,CAS,和ABA,volatile的记录
- How To Set Up Nginx Server Blocks (Virtual Hosts) on Ubuntu 14.04 LTS
- Atitit.atijson 类库的新特性设计与实现 v3 q31
- 一份MyBatis-Generator非常详细的配置文件
- 获取imageview里的Bitmap
- Hibrate工作原理
- 在手机浏览器启动你的app
- MFC多线程--把当前窗口所有传递给线程函数