【发布时间】:2013-06-21 14:31:33
【问题描述】:
我将Magical Record 用于Xcode 数据库。 我有两个实体,一个名为“任务”,另一个名为“评论”,我想建立一个关系,以便在我查询任务时一个任务有一个 cmets 数组,有可能吗,我是魔法新手记录一下,希望我能理解这个问题。谢谢。
编辑: 嘿,感谢您的帮助,我使用此代码将 cmets 放入任务中:
NSManagedObjectContext *localContext = [NSManagedObjectContext MR_defaultContext];
TarefaMR *task = [TarefaMR MR_createInContext:localContext]; task.
//...
for (NSDictionary *comment in [tarefa objectForKey:@"comments"]) { NSManagedObjectContext *localContext3 = [NSManagedObjectContext MR_defaultContext];
ComentarioMR *comment = [ComentarioMR MR_createInContext:localContext3];
[localContext3 MR_saveToPersistentStoreAndWait];
[task addComentariosObject:comment]; }
[localContext MR_saveToPersistentStoreAndWait];
但现在我尝试访问它,但我似乎无法从任务中的 cmets 获取数据,
我使用的代码:
for (TarefaMR *tarefa in [TarefaMR MR_findAll];) {
NSLog(@"tarefa.comentarios %@",tarefa.comentarios); }
我得到一个
tarefa.commentarios 托管对象上的关系 'commentarios' 错误 : 评论 = ;
我已经尝试在 for 中循环 tarefa.comentarios,但似乎没有得到任何东西,如果我查询 cmets 数据库,对象就在那里。
然后我尝试使用:
for (ComentarioMR *comment in tarefa.comentarios) {
NSLog(@"comment listHeader %@", comment.listHeader);
NSLog(@"comment listText %@", comment.listText); }
如何获得任务的 cmets?
【问题讨论】:
标签: ios xcode magicalrecord