一、CoreData学习指引

1. 苹果官方:Core Data Programming Guide

  什么是CoreData?

  创建托管对象模型

  初始化Core Data堆栈

  提取对象

  创建和修改自定义托管对象

2.Core Data在 macOS 10.12 , iOS 10.0, tvOS 10.0和watchOS 3.0中的新特性

国内比较好的CoreData学习资源:

以下资源来自:blog.csdn.net/hello_hwc

汇总目录:

http://blog.csdn.net/column/details/huangwenchen-ios-sdk.html

iOS 数据持久化之CoreData(一)堆栈与基本概念

iOS 数据持久化之CoreData(二)堆栈建立和基本操作Demo

iOS 数据持久化之CoreData(三)NSFetchedResultsController +Demo

iOS CoreData详解(四)Faulting and Uniquing

iOS CoreData详解(五)多线程

iOS CoreData详解(六)深入理解数据模型

iOS CoreData详解(七)性能相关

二、CoreData对象明细

官方说明:https://developer.apple.com/reference/coredata

import CoreData.NSAtomicStore
import CoreData.CoreDataDefines
import CoreData.CoreDataErrors
import CoreData
import CoreData.NSAtomicStoreCacheNode
import CoreData.NSAttributeDescription
import CoreData.NSBatchDeleteRequest
import CoreData.NSBatchUpdateRequest
import CoreData.NSEntityDescription
import CoreData.NSEntityMapping
import CoreData.NSEntityMigrationPolicy
import CoreData.NSExpressionDescription
import CoreData.NSFetchRequest
import CoreData.NSFetchRequestExpression
import CoreData.NSFetchedPropertyDescription
import CoreData.NSFetchedResultsController
import CoreData.NSIncrementalStore
import CoreData.NSIncrementalStoreNode
import CoreData.NSManagedObject
import CoreData.NSManagedObjectContext
import CoreData.NSManagedObjectID
import CoreData.NSManagedObjectModel
import CoreData.NSMappingModel
import CoreData.NSMergePolicy
import CoreData.NSMigrationManager
import CoreData.NSPersistentStore
import CoreData.NSPersistentStoreCoordinator
import CoreData.NSPersistentStoreRequest
import CoreData.NSPersistentStoreResult
import CoreData.NSPropertyDescription
import CoreData.NSPropertyMapping
import CoreData.NSRelationshipDescription
import CoreData.NSSaveChangesRequest
import Foundation extension NSCocoaError {
public static var ManagedObjectValidationError: NSCocoaError { get }
public static var ValidationMultipleErrorsError: NSCocoaError { get }
public static var ValidationMissingMandatoryPropertyError: NSCocoaError { get }
public static var ValidationRelationshipLacksMinimumCountError: NSCocoaError { get }
public static var ValidationRelationshipExceedsMaximumCountError: NSCocoaError { get }
public static var ValidationRelationshipDeniedDevareError: NSCocoaError { get }
public static var ValidationNumberTooLargeError: NSCocoaError { get }
public static var ValidationNumberTooSmallError: NSCocoaError { get }
public static var ValidationDateTooLateError: NSCocoaError { get }
public static var ValidationDateTooSoonError: NSCocoaError { get }
public static var ValidationInvalidDateError: NSCocoaError { get }
public static var ValidationStringTooLongError: NSCocoaError { get }
public static var ValidationStringTooShortError: NSCocoaError { get }
public static var ValidationStringPatternMatchingError: NSCocoaError { get }
public static var ManagedObjectContextLockingError: NSCocoaError { get }
public static var PersistentStoreCoordinatorLockingError: NSCocoaError { get }
public static var ManagedObjectReferentialIntegrityError: NSCocoaError { get }
public static var ManagedObjectExternalRelationshipError: NSCocoaError { get }
public static var ManagedObjectMergeError: NSCocoaError { get }
public static var ManagedObjectConstraintMergeError: NSCocoaError { get }
public static var PersistentStoreInvalidTypeError: NSCocoaError { get }
public static var PersistentStoreTypeMismatchError: NSCocoaError { get }
public static var PersistentStoreIncompatibleSchemaError: NSCocoaError { get }
public static var PersistentStoreSaveError: NSCocoaError { get }
public static var PersistentStoreIncompvareSaveError: NSCocoaError { get }
public static var PersistentStoreSaveConflictsError: NSCocoaError { get }
public static var CoreDataError: NSCocoaError { get }
public static var PersistentStoreOperationError: NSCocoaError { get }
public static var PersistentStoreOpenError: NSCocoaError { get }
public static var PersistentStoreTimeoutError: NSCocoaError { get }
public static var PersistentStoreUnsupportedRequestTypeError: NSCocoaError { get }
public static var PersistentStoreIncompatibleVersionHashError: NSCocoaError { get }
public static var MigrationError: NSCocoaError { get }
public static var MigrationCancelledError: NSCocoaError { get }
public static var MigrationMissingSourceModelError: NSCocoaError { get }
public static var MigrationMissingMappingModelError: NSCocoaError { get }
public static var MigrationManagerSourceStoreError: NSCocoaError { get }
public static var MigrationManagerDestinationStoreError: NSCocoaError { get }
public static var EntityMigrationPolicyError: NSCocoaError { get }
public static var SQLiteError: NSCocoaError { get }
public static var InferredMappingModelError: NSCocoaError { get }
public static var ExternalRecordImportError: NSCocoaError { get }
}

  

iOS CoreData技术学习资源汇总的更多相关文章

  1. 【特别推荐】Node.js 入门教程和学习资源汇总

    这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源.Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...

  2. 数据可视化的优秀入门书籍有哪些,D3.js 学习资源汇总

    习·D3.js 学习资源汇总 除了D3.js自身以外,许多可视化工具包都是基于D3开发的,所以对D3的学习就显得很重要了,当然如果已经有了Javascript的经验,学起来也会不费力些. Github ...

  3. 【Powershell 教程】学习资源汇总

    [Powershell 教程]学习资源汇总 一.书籍教程 1.<Windows PowerShell实战指南>第3版 作者:[美] Don,Jones(道·琼斯),Jeffery,Hick ...

  4. jQuery EasyUI学习资源汇总

    jQuery EasyUI学习资源汇总 EasyUi – 1.入门 EasyUi – 2.布局Layout + 3.登录界面 EasyUi – 4.datwagrid 学习Jquery EasyUI的 ...

  5. IOS学习资源汇总

    昨天夜里在简书看到关于ios学习资源总结的文章,在这分享给大家. http://www.jianshu.com/p/b7c4a787a597?utm_campaign=hugo&utm_med ...

  6. Android 开发学习资源汇总

    下面这些资源对Android开发来说是很有帮助的! 1. 在线代码运行工具 地址:https://tool.lu/coderunner/ 说明:此工具站能在线运行C.C++.Java,基本能满足相关基 ...

  7. 痞子衡嵌入式:史上最强ARM Cortex-M学习资源汇总(持续更新中...)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是ARM Cortex-M学习资源. 类别 资源 版本 短评 官方汇总 cortex-m-resources / ARM公司专家Josep ...

  8. 痞子衡嵌入式:史上最强i.MX RT学习资源汇总(持续更新中...)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MX RT学习资源. 类别 资源 简介 官方汇总 i.MXRT产品主页 恩智浦官方i.MXRT产品主页,最权威的资料都在这里,参考手 ...

  9. 【Oracle教程资源大合集】Oracle数据库免费学习资源汇总

    Oracle的产品非常丰富,各类学习资源也五花八门,本文将介绍Oracle官方的免费教程与风哥整理的Oracle视频教程: 1.Oracle帮助中心 Oracle帮助中心也称为Oracle文档中心,这 ...

随机推荐

  1. 数据库知识整理<四>

    使用DML语句更改数据: 所谓DML语句是指数据库操作语句,其中包括的是对数据库数据的修改.删除.插入. 4.1添加新数据: 插入单行的记录:基本的SQL语句为-insert into <表明& ...

  2. Frugalware Linux 1.9 RC1 发布

    Frugalware Linux 1.9 RC1 发布了,下载地址:fvbe-1.9rc1-full-x86_64.iso (1,874MB, SHA1). 发行通知:http://www.fruga ...

  3. 用c#开发微信 (6) 微渠道 - 推广渠道管理系统 1 基础架构搭建

    我们可以使用微信的“生成带参数二维码接口”和 “用户管理接口”,来实现生成能标识不同推广渠道的二维码,记录分配给不同推广渠道二维码被扫描的信息.这样就可以统计和分析不同推广渠道的推广效果. 本系统使用 ...

  4. uv纹理坐标设定与贴图规则

    1.什么是UV?   对于三维模型,有两个最重要的坐标系统,一是顶点的位置(X,Y,Z)坐标,另一个就是UV坐标.什么是UV?简单的说,就是贴图影射到模型表面的依据. 完整的说,其实应该是UVW(因为 ...

  5. 3.SRS文档

    1.功能需求 本程序的使用者为局域网用户.程序实现的主要功能是局域网的常见格式的文件的传 输.其用例图如图1.本程序可通过可视化操作界面实现一对多的文件传输. 1.1模块分析 为实现局域网文件传输, ...

  6. 从代码分析Android-Universal-Image-Loader的图片加载、显示流程

    从UNIVERSAL IMAGE LOADER. PART 3(四个DisplayImage重载方法详解)中,我们学习了Android-Universal-Image-Loader(以下简称UIL)中 ...

  7. [游戏学习29] Win32 图像处理1

    >_<:bmp格式的简单处理:          >_<:变暗RGB同时除以某一值 >_<:出现轮廓的是通道相减 >_<:最后一个是颜色提取 >_ ...

  8. servlet web文件上传

    web文件上传也是一种POST方式,特别之处在于,需设置FORM的enctype属性为multipart/form-data. 并且需要使用文件域. servlet的代码比较关键是这几句: // 使用 ...

  9. 使用jQuery和CSS3生成的搜索框变形全屏搜索效果

    在线演示 本地下载 使用jQuery和CSS3过渡变形效果生成的一个搜索框变形效果实现,可以帮助你更好利用页面格式和内容.实验性质的代码,请大家在产品环境里自己修改使用!

  10. iOS开发---集成ShareSDK实现第三方登录、分享、关注等功能。

    (1)官方下载ShareSDK IOS 2.9.6,地址:http://sharesdk.mob.com/Download (2)根据实际情况,引入相关的库,参考官方文档. (3)在项目的AppDel ...