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中