【问题标题】:Downgrade iOS Project Deployment Target from 8 to 7将 iOS 项目部署目标从 8 降级到 7
【发布时间】:2014-10-09 08:52:31
【问题描述】:

我正在搜索如何将我的 iOS SDK 版本从 8 降级到 7,因为对 Core Data 的访问已经改变

我以前用过

AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
User *user = [NSEntityDescription insertNewObjectForEntityForName:@"User" inManagedObjectContext:context];
NSError *error;
[context save:&error];

但是现在它不再知道如何降级到 ios 7 或使用核心数据?

谢谢

【问题讨论】:

  • 什么“不起作用”?从应用程序委托访问属性没有任何变化(这就是您在此处所做的)。错误是什么?
  • 要调试您的核心数据访问,您必须首先检查托管对象上下文是否已正确初始化。此代码 sn -p 不允许看到此步骤。此外,您能否告诉我们您是否通过错误变量得到任何错误?
  • 似乎 NSEntityDescription 不再存在 xCode 要求我用 kSecAttrDescription 替换它
  • 这个级别的新 SDK 没有变化。也许您的代码中有另一个错误导致 Xcode 无法识别 NSEntityDescription 标识符。你能编辑你的问题,在上面提供的 sn-p 周围添加你的代码吗?
  • 谁说 NSEntityDescription 在 Xcode 6 中不存在?

标签: ios core-data ios8 xcode6


【解决方案1】:

为了严格回答这个题目的问题,你可以回到之前的iOS SDK,继续使用Xcode 5而不是Xcode 6。两个Xcode版本可以同时安装。 只需在安装 Xcode 6 之前重命名 Xcode 5 目录即可。

但根据您的问题,这只能是让您的应用很快再次运行。毫无疑问,您很快将不得不在 iOS 8 下解决您的 Core Data 问题。

【讨论】:

    【解决方案2】:

    更改部署目标只会限制应用在 iOS8 上运行。 你只用 Xcode 5.x,没有 iOS8.x SDK。

    【讨论】:

      【解决方案3】:

      由于 Mac App Store 中不再提供 Xcode 5,因此无法再降级 SDK。 从现在开始你只能安装 Xcode 6。

      【讨论】:

      • 如果您有开发者帐户,您可以从应用商店之外获取旧版本。
      • 是的,刚刚看到你提到了 :D 不知道!感谢您的更新!
      猜你喜欢
      • 1970-01-01
      • 2017-10-04
      • 2015-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 2023-04-07
      • 1970-01-01
      相关资源
      最近更新 更多