我是CoreData和先生的新手,他们试图保存一些实体,然后阅读它们。
保留:
Events *newEvent = [Events MR_createEntity];
newEvent.title = @"qwe";
newEvent.date = [NSDate date];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreWithCompletion:^(BOOL contextDidSave, NSError * _Nullable error) {}];阅读:
NSMutableArray *events = [NSMutableArray arrayWithArray:[Events MR_findAll]];
NSLog(@"%@",events);结果,我得到了“数据:<故障>”
如果我添加这样的私有上下文:
NSManagedObjectContext *context = [NSManagedObjectContext MR_newPrivateQueueContext];
NSMutableArray *events = [NSMutableArray arrayWithArray:[Events MR_findAllInContext:context]];我的应用程序崩溃时有错误原因:'+entityForName: nil不是用于搜索实体名称‘Events’的合法NSPersistentStoreCoordinator
有人能给我看看为我的任务工作的代码吗?
发布于 2016-08-17 18:04:32
您不需要为此添加任何私有上下文(如果您出于其他原因不需要它,很明显)。"data: <fault>"是iOS的一部分。如果没有直接访问对象,核心数据不会提取对象的信息,出于性能原因,这是一个很好的选择。因此,如果要在控制台中打印数组,则必须循环并打印从数组中提取出来的每个元素。
for (Event *event in [Events MR_findAll]) {
NSLog(@"Event name : %@", event.name)
}这应该会很好。
PS:一个小小的建议,为您的实体使用单数名称(),因为它们表示单个对象,一个类。不要把他们当成桌子,因为他们不是。
https://stackoverflow.com/questions/39001451
复制相似问题