iOS 10 新特性:Core Data 与摄影功能深度解析
1. Core Data 新特性与应用
1.1 自动代码生成与版本管理
自动代码生成能让模型修改更便捷,但进行模型更改时,仍需对模型进行版本管理,轻量级迁移也需要版本支持。若在模型编辑器中选择“Manual / None”,某些文件将不会生成;选择“Category / Extension”,则仅会创建第二个文件,且需自行定义类。若想将文件直接包含在项目中,可选择“Manual / None”,再通过“Editor\Create NSManagedObject subclass…”实现原有功能。
1.2 解决应用崩溃问题
应用在运行时崩溃,错误提示为“Failed to call designated initializer on NSManagedObject class ‘Potato’”,原因是使用了空初始化器 Potato() 创建新对象,对于托管对象,这种方式不可行,需为应用设置 Core Data 并提供上下文。
1.3 设置 Core Data 栈
以往设置 Core Data 栈需创建模型、持久存储协调器和托管对象上下文,代码冗长且各项目基本相同。新的 NSPersistentContainer 类简化了这些繁琐工作,还提供了新特性。
操作步骤如下:
1. 打开 AppDelegate.swift ,在文件顶部添加 import CoreData 。
2. 在类定义内添加新属性: </
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



