【发布时间】:2011-01-18 22:19:57
【问题描述】:
我有两个实体 Books 和 Bundles。一本书可以不属于任何人,属于一个或多个捆绑包。所以我在这些实体之间有一个双向的多对多关系。
我即将在 Book 部分设置此关系的值。
如果属性是常规属性,我会简单地做类似的事情
aBook.title = @"this is my title";
如果我想为一本书设置标题。但由于这是一个双向的多对多关系,核心数据说它是一个 NSSet 属性。
我的问题是:如何设置和读取该属性的值?
我一开始以为它是一个普通的 NSSet。所以,看完产品我就简单做了
NSSet *aSet = Book.fromBundle;
但令我沮丧的是,aSet 包含零个对象
所以我以为我设置错了。 我之前设置的做
Book.fromBundle = [NSSet setWithObject:aBundle];
(是的,所有更改都保存到数据库中)
我错过了什么吗?谢谢
【问题讨论】: