映射核心数据关系的正确方法
Posted
技术标签:
【中文标题】映射核心数据关系的正确方法【英文标题】:Correct way to map Core Data relationship 【发布时间】:2012-06-11 15:27:35 【问题描述】:我需要在 Core Data 中创建两个对象之间的关系。我不确定如何建立关系。当我尝试然后运行我的应用程序时,它会永远循环并崩溃(猜测循环引用)。
mainObject.h
NSString *userId;
NSString *thing;
NSString *descr;
NSString *title;
authObject.h
NSString *userId;
BOOL alive;
BOOL authCode;
如何在 CD 中设置这种关系? mainObject 可以有多个 authObject。如何在 CD 中将两个对象上的 userId 相互关联?
【问题讨论】:
您的数据模型是什么样的?在那里定义了关系,并在您的托管对象子类文件中自动生成属性和 ivars。 mainObject 有很多 authObjects(参见上面的属性)。 mainObject 端的关系是“auths”,authObjects 上的关系(反向)是“main”。 这里有类似的东西,但我想我可以从这个帖子 ***.com/questions/9318565/restkit-object-mapping-relationships-without-kvc/9318745#9318745 中弄清楚 不清楚你的问题出在哪里。核心数据关系只是对象上的属性——例如,您将 authObject 上的main
属性设置为mainObject
的一个实例,然后繁荣——你就完成了。您能否包括一些您正在尝试的导致您遇到困难的代码?
请用您找到的解决方案回答您的问题,并将其设置为标记。谢谢。
【参考方案1】:
我正在使用restkit,我的场景与this 相同
至于 CoreData 方面,我通过阅读那篇文章并填补空白找到了答案。主要是,我说得很对,但那篇文章证实了我的怀疑。
不确定如何将此标记为已回答。
【讨论】:
只需点击投票框下方的灰色复选框即可接受您自己的答案。以上是关于映射核心数据关系的正确方法的主要内容,如果未能解决你的问题,请参考以下文章