【问题标题】:Is it possible to use core data (Xcode 8 and Swift 3.0) with both iOS 9 and 10 ?是否可以在 iOS 9 和 10 中使用核心数据(Xcode 8 和 Swift 3.0)?
【发布时间】:2016-11-03 13:22:47
【问题描述】:

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

【问题讨论】:

标签: core-data ios9 swift3 xcode8 ios10


【解决方案1】:

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

【讨论】:

  • 请注意,在 Xcode 8 发布之前,您无法从 Xcode 8 提交应用程序,如果您使用 Xcode 8 构建了您的应用程序,它将不会在 Xcode 7.x 中构建(在至少如果你使用 Interface Builder)。
【解决方案2】:

对于任何寻找它的人,我在此答案中添加了由 xcode 7 (swift 2) 及其 swift 3 转换生成的核心数据模板:https://stackoverflow.com/a/39814217/3034715

【讨论】:

  • 谢谢,拯救了我的一天。
  • 非常感谢!我一直在寻找这个! :)
猜你喜欢
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 2016-10-14
  • 1970-01-01
  • 2017-02-07
  • 2017-10-08
  • 1970-01-01
相关资源
最近更新 更多