将iOS项目部署目标从8降级到7

将iOS项目部署目标从8降级到7,ios,core-data,ios8,xcode6,Ios,Core Data,Ios8,Xcode6,我正在研究如何将iOS的sdk版本从8降级到7,因为对核心数据的访问已经改变 我以前使用过 AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate]; NSManagedObjectContext *context = [appDelegate managedObjectContext]; User *user = [NSEntityDescription insertNewObjectForEntityForN

我正在研究如何将iOS的sdk版本从8降级到7,因为对核心数据的访问已经改变

我以前使用过

AppDelegate *appDelegate = [[UIApplication sharedApplication]delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
User *user = [NSEntityDescription insertNewObjectForEntityForName:@"User" inManagedObjectContext:context];
NSError *error;
[context save:&error];
但现在它已经不知道如何降级到ios 7或如何使用核心数据了


Thx更改部署目标只会限制应用程序在iOS8上运行。
您只需使用Xcode 5.x,它没有iOS8.x SDK。

由于Xcode 5在Mac AppStore中不再可用,因此无法再降级SDK。
从现在起,您只能安装XCode 6

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


但根据你的问题,这一次只能让你的应用程序很快恢复工作。毫无疑问,您必须尽快解决iOS 8下的核心数据问题。

什么“不起作用”?从应用程序委托访问属性没有任何更改(这就是您在这里所做的)。错误是什么?要调试核心数据访问,必须先检查托管对象上下文是否已正确初始化。此代码段不允许查看此步骤。此外,您能告诉我们是否通过错误变量得到了任何错误吗?似乎NSEntityDescription不再存在xCode请让我将其替换为KSECattrDescription在该级别的新SDK中没有更改。可能代码中还有另一个错误,导致Xcode无法识别NSEntityDescription标识符。你能在上面提供的代码片段周围添加代码来编辑你的问题吗?谁说Xcode 6中不存在NSEntityDescription?如果你有开发者帐户,你可以从应用商店之外获得旧版本。是的,刚才看到你提到的:D不知道!谢谢你的更新!