2014-10-09 30 views
0

我在寻找,因为对核心数据的访问都被我以前使用降级的iOS项目部署目标从8到7

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

如何降级的iOS我SDK版本从8到7

但现在不再有任何想法如何降级到ios 7或现在使用核心数据?

Thx

+3

什么“不工作”?从应用程序委托访问属性没有任何改变(这就是你在这里做的)。什么是错误? – Paulw11 2014-10-09 08:55:23

+0

要调试核心数据访问,您必须先检查托管对象上下文是否已正确初始化。这段代码不允许看到这一步。此外,你能告诉我们,如果你通过错误变量得到任何错误? – Lisarien 2014-10-09 08:59:39

+0

似乎NSEntityDescription不再存在 xCode要求我用kSecAttrDescription代替它 – Grim 2014-10-09 09:06:59

回答

0

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

0

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

+1

如果您有开发人员帐户,则可以从应用商店外部获取旧版本。 – borrrden 2014-10-09 09:49:07

+0

是的,刚才看到你提到:D不知道!感谢更新! – Vlad 2014-10-10 07:33:14

1

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

但根据您的问题,这只能让您的应用程序很快再次运行。毫无疑问,你将不得不在iOS 8下解决你的核心数据问题。