【发布时间】: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 中不存在?