【发布时间】: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”。
-
这里有类似的东西,但我想我可以从这个帖子 stackoverflow.com/questions/9318565/restkit-object-mapping-relationships-without-kvc/9318745#9318745 中弄清楚
-
不清楚你的问题出在哪里。核心数据关系只是对象上的属性——例如,您将 authObject 上的
main属性设置为mainObject的一个实例,然后繁荣——你就完成了。您能否包括一些您正在尝试的导致您遇到困难的代码? -
请用您找到的解决方案回答您的问题,并将其设置为标记。谢谢。
标签: objective-c ios core-data