首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MagicalRecord使用

MagicalRecord使用
EN

Stack Overflow用户
提问于 2016-08-17 16:06:09
回答 1查看 60关注 0票数 0

我是CoreData和先生的新手,他们试图保存一些实体,然后阅读它们。

保留:

代码语言:javascript
复制
Events *newEvent = [Events MR_createEntity];
newEvent.title = @"qwe";
newEvent.date = [NSDate date];
[[NSManagedObjectContext MR_defaultContext] MR_saveToPersistentStoreWithCompletion:^(BOOL contextDidSave, NSError * _Nullable error) {}];

阅读:

代码语言:javascript
复制
NSMutableArray *events = [NSMutableArray arrayWithArray:[Events MR_findAll]];
NSLog(@"%@",events);

结果,我得到了“数据:<故障>”

如果我添加这样的私有上下文:

代码语言:javascript
复制
NSManagedObjectContext *context = [NSManagedObjectContext MR_newPrivateQueueContext];
NSMutableArray *events = [NSMutableArray arrayWithArray:[Events MR_findAllInContext:context]];

我的应用程序崩溃时有错误原因:'+entityForName: nil不是用于搜索实体名称‘Events’的合法NSPersistentStoreCoordinator

有人能给我看看为我的任务工作的代码吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-17 18:04:32

您不需要为此添加任何私有上下文(如果您出于其他原因不需要它,很明显)。"data: <fault>"是iOS的一部分。如果没有直接访问对象,核心数据不会提取对象的信息,出于性能原因,这是一个很好的选择。因此,如果要在控制台中打印数组,则必须循环并打印从数组中提取出来的每个元素。

代码语言:javascript
复制
for (Event *event in [Events MR_findAll]) {
    NSLog(@"Event name : %@", event.name)
}

这应该会很好。

PS:一个小小的建议,为您的实体使用单数名称(),因为它们表示单个对象,一个类。不要把他们当成桌子,因为他们不是。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39001451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档