是否可以将核心数据(Xcode 8 和 Swift 3.0)与 iOS 9 和 10 一起使用?

Is it possible to use core data (Xcode 8 and Swift 3.0) with both iOS 9 and 10 ?

我想在 Swift 3 Xcode 8 开始新应用并支持 iOS 8.4/9.x 如何处理核心数据?

是的,这很容易实现。 Swift 3 针对 iOS v8+ 上的 运行。不过,您将只能使用 iOS v8.4 支持的 API 子集。不过,找出问题答案的最佳方法是创建一个使用 Core Data 的测试项目。您会发现 NSPersistentContainer 会产生错误。为什么?它在早期的操作系统上不可用。或者,使用 Xcode 7 创建一个测试项目,然后将其迁移到 Swift 3,您会发现它可以轻松地在任何地方工作。

对于任何寻找它的人,我在这个答案中添加了 xcode 7 (swift 2) 生成的核心数据模板及其 swift 3 转换: