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}了;
managed object subclass了,换句话来说,开发者只需要在.xcdatamodeld里创建好实例并赋予其属性,在需要导入.h文件的时候直接import即可,另外,当改变xcdatamodeld中的实例变量时不需要删除之前的程序,或者重启模拟机也可直接运行,在app delegate.m中给属性persistantContainer赋值的时候,编译器已自动在该方法里对core data做了升级的处理,不需要开发者再去给之前的optional变量赋值字典:@{NSMigratePersistentStoresAutomaticallyOption:@YES,NSInferMappingModelAutomaticallyOption:@YES}了;
相关文章推荐
- 升级完Xcode8.0后Command+/不能注释代码解决方案
- Xcode 8.0无法注释的问题
- iOS开发之<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0”/>
- xcode8.0+ios10.0 的坑
- ERROR之The document Launch.storyboard requires Xcode 8.0 or later
- Xcode 8.0 注释问题
- xcode如何支持8.0以下
- Xcode 8.0 调试运行,This ** is running iOS 10.1.1 (14B100), which may not be supported
- Xcode 7 使用CoreData 关于数据库升级问题
- Xcode8.0 命令行安装cocoapods
- Xcode 8.0 控制台打印问题解决办法
- 解决低版本的xcode不能打开xcode8.0
- iOS开发Debug之Xcode8.0上传版本问题
- Xcode 8.0无法注释的问题
- 从appstore快速安装Xcode 8.0_如何解决xcode8安装慢的问题
- 更新Xcode8.0之后,运行项目,提示证书失效
- Xcode 8.0出现 Missing file warnings 解决方案.
- Xcode8.1 swift3.0 引入Alamofire 3.5.0 支持iOS版本8.0 设置
- xcode 8.0以上ipa闪屏图设置
- 关于9月14日Xcode8.0 正式版控制台log 无效多余信息的解决办法