您的位置:首页 > 其它

Xcode 8.0后的coredata

2016-11-13 17:06 169 查看
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}了;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: