09-CoreData iOS10.0变化

来源:互联网 发布:为什么胡歌没女友 知乎 编辑:程序博客网 时间:2024/06/04 18:07

1.1-iOS9.0和iOS10.0中CoreData的区别

1.1.1-使用系统默认CoreData勾选的区别

这里写图片描述

  • 1.iOS9.0中,系统默认生成CoreData Stack的三个核心类

    • 管理对象上下文NSManagedObjectContext
    • 对象模型NSManagedObjectModel
    • 存储调度器NSPersistentStoreCoordinator
  • 如果对CoreData Stack不了解的可以参考我的这篇博客http://blog.csdn.net/u013263917/article/details/51882443

  • 这里写图片描述

  • 2.iOS10.0中,系统默认生成的是一个CoreData存储容器NSPersistentContainer

    • NSPersistentContainer是iOS10.0新加的一个类,它的作用是管理CoreData Stack,可以理解为是CoreData Stack的容器,使其看起来更加简洁
    • NSPersistentContainer不兼容iOS9,如果在iOS9中使用会闪退

这里写图片描述

1.1.2-对CoreData进行增删改查时的区别

  • iOS9和iOS10在对CoreData进行增删改查操作没有区别

  • 如果对CoreData增删改查操作不了解的可以参考我的这篇博客http://blog.csdn.net/u013263917/article/details/51882611

1.1.3-存储文件路径区别

  • iOS9之前,是存储在Documents
  • iOS10.0,数据库文件存储在Library->Application Support

这里写图片描述

这里写图片描述

0 0
原创粉丝点击