降级的iOS项目部署目标从8到7
问题描述:
我在寻找,因为对核心数据的访问都被我以前使用降级的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
答
更改部署目标将仅限制应用程序在iOS8上运行。 您只使用Xcode 5.x,它没有iOS8.x SDK。
答
为了严格回答本主题标题中的问题,您可以通过继续使用Xcode 5而不是Xcode 6来回到以前的iOS SDK。可以同时安装两个Xcode版本。 在安装Xcode 6之前,只需重命名Xcode 5目录即可。
但根据您的问题,这只能让您的应用程序很快再次运行。毫无疑问,你将不得不在iOS 8下解决你的核心数据问题。
什么“不工作”?从应用程序委托访问属性没有任何改变(这就是你在这里做的)。什么是错误? – Paulw11 2014-10-09 08:55:23
要调试核心数据访问,您必须先检查托管对象上下文是否已正确初始化。这段代码不允许看到这一步。此外,你能告诉我们,如果你通过错误变量得到任何错误? – Lisarien 2014-10-09 08:59:39
似乎NSEntityDescription不再存在 xCode要求我用kSecAttrDescription代替它 – Grim 2014-10-09 09:06:59