本文分两个部分,第一部分为使用Xcode IDE来建立data model以及nsmanagedobject subclass, 第二部分为代码中对数据库进行CURD的操作

  • Xcode操作步骤

    • 创建Data Model: New File->iOS->Core Data->Data Model

      • 建立entity
      • 建立entity的attribute
      • 建立entity之间的relationship
    • 建立Entity对应的NSManagedObjectSubclass
  • 代码开发步骤

    • 搭建环境

      • 从指定文件中加载数据模型NSManagedObjectModel
      • 根据NSManagedObjectModel,创建NSPersistentStoreCoordinator(PSC)
      • 添加NSPersistentStore(PS)到PSC中
      • 根据PSC,创建NSManagedObjectContext(MOC)
    • 增加
      [NSEntityDescription insertNewObjectForEntityName:inManagedObjectContext:]
      [moc save:NULL]
    • 删除
      [moc deleteObject:mo]
      [moc save:NULL]
    • 查询
      • 建立NSFetchRequest: entity、predicate、sortDescriptors
      • 执行查询操作:[moc executeFetchRequest:]

从CURD的api来看,Core Data并不符合Active Record Pattern.

转载于:https://www.cnblogs.com/mindyme/p/4912738.html

Core Data系列三——基本使用相关推荐

  1. Core Data系列二——基础概念

    本文介绍的Core Data的基本概念是基于最常见的场合: Core Data配合SQLite数据库使用.Core Data也可以处理内存中的数据,这点不在讨论范围内 Core Data中基本的类 N ...

  2. 学习ASP.NET Core Razor 编程系列三——创建数据表及创建项目基本页面

    原文:学习ASP.NET Core Razor 编程系列三--创建数据表及创建项目基本页面 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 ...

  3. 后端如何发出请求_gRPC系列(三) 如何借助HTTP2实现传输

    本系列分为四大部分: gRPC系列(一) 什么是RPC? gRPC系列(二) 如何用Protobuf组织内容 gRPC系列(三) 如何借助HTTP2实现传输 gRPC系列(四) 框架如何赋能分布式系统 ...

  4. 数据库MYSQL学习系列三

    数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...

  5. iOS 数据持久化 -- Core Data (2)

    2019独角兽企业重金招聘Python工程师标准>>> 1.Core Data 是数据持久化存储的最佳方式 2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里, ...

  6. ASP.NET Core 2.0 : 三. 项目结构

    ASP.NET Core 2.0 : 三. 项目结构 原文:ASP.NET Core 2.0 : 三. 项目结构 本章我们一起来对比着ASP.NET Framework版本看一下ASP.NET Cor ...

  7. [Cocoa]深入浅出Cocoa之Core Data(4)- 使用绑定

    深入浅出 Cocoa 之 Core Data(4)- 使用绑定 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循"署名-非商业用途-保持一致"创 ...

  8. Core Data 迁移与版本管理

    原文  http://chun.tips/blog/2014/11/28/core-data-ban-ben-qian-yi-jing-yan-zong-jie/ 主题 Core Data iOS开发 ...

  9. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

最新文章

  1. 关于HTTP请求GET和POST的区别
  2. 学术墙报模板_【学院动态】水产学院2020年研究生学术年会科研墙报评比活动开始...
  3. 期货与期权(part5)--期货市场机制
  4. java冒泡测试代码,冒泡排序(java可直接跑,算法思想等小儿科不多说直接上代码)...
  5. 自己的 「 代码制造 check list 」
  6. security面试_面试必问41道 SpringBoot 面试题,不看亏大了!
  7. sicily 1345. 能量项链
  8. Spring Web MVC 的工作流程
  9. vue 使用百度地图api_高水准 Vue 百度地图组件Vue-BaiduMap
  10. 苹果提交版本后显示”缺少出口合规证明“的解决办法
  11. android 性能测试iozone篇
  12. 实验一. 路由器IP地址配置及直连网络
  13. opencv颜色识别学习总结
  14. iframe的onload事件
  15. python学习 - 多个npy文件的合并和读取 | numpy array
  16. win10 聚焦每日壁纸 Bing每日壁纸 下载
  17. ValueError: With n_samples=0, test_size=0.15 and train_size=None, the resulting train set will be em
  18. 教你如何使用免费的来电提醒
  19. RxJava2 转换操作符之FlatMap()方法
  20. 区块链挑战传统支付体系

热门文章

  1. + 网页制作效果常用代码
  2. 嘉益仕(Litns)带您读懂MES系统:选型篇
  3. solr基本查询和高级查询
  4. 多处理机的进程调度方式
  5. 信道效率以及信道的吞吐率
  6. 学成在线--4.CMS页面管理开发(新增页面)
  7. python 第三方模块之 APScheduler - 定时任务
  8. viewsource和viewparsed_Network Panel说明
  9. tornado学习笔记day03-响应输出
  10. 【Python基础入门系列】第09天:Python tuple