Xcode 8.0后的coredata

Xcode8.0,iOS10.0后苹果对CoreData框架进行了一次不小的改动,首先是AppDelegate.h中原先的context,model,coordinator三个属性被替换为NSPersistantContainer这一个属性,对于开发者来说,之前我们使用self.managedObjectContext来进行增删改查的,现在要替换成self.perisistanContainer.viewContext来进行增删改查,与之对应的正删改查的方法还是与之前的对应,本次更新后对于开发这来说不用在创建实例后在create managed object subclass了,换句话来说,开发者只需要在.xcdatamodeld里创建好实例并赋予其属性,在需要导入.h文件的时候直接import即可,另外,当改变xcdatamodeld中的实例变量时不需要删除之前的程序,或者重启模拟机也可直接运行,在app delegate.m中给属性persistantContainer赋值的时候,编译器已自动在该方法里对core data做了升级的处理,不需要开发者再去给之前的optional变量赋值字典: @{NSMigratePersistentStoresAutomaticallyOption:@YES,NSInferMappingModelAutomaticallyOption:@YES}了;

你可能感兴趣的:(iOS)