将核心数据对象设置为 NSSet

Posted

技术标签:

【中文标题】将核心数据对象设置为 NSSet【英文标题】:Set Core Data Object to NSSet 【发布时间】:2014-09-18 00:24:31 【问题描述】:

我的数据库中有两个实体。

书籍和作者。

book 有一个属性“isBy”,它与作者有一对多的关系。

作者有一个属性“books”,它与书籍有一对多的关系。

我想做的是设置书的“isBy”定义。我尝试的是创建一个 NSSet 并使用 Author 对象加载它。然后我这样做:

NSMutableSet* authors;
//fill up set with authors
book.isBy = authors;

这没有正确设置 isBy 属性。谁能找出正确的方法并告诉我为什么我的方法是错误的?

【问题讨论】:

【参考方案1】:

如果您查看 book 的 .h 文件,您会看到两种方法:

(void)addIsByObject:(Author *)value; (void)addIsBy:(NSSet *)values;

这些是关键。

【讨论】:

以上是关于将核心数据对象设置为 NSSet的主要内容,如果未能解决你的问题,请参考以下文章

核心数据反向关系未设置

将对象添加到具有多对多关系的核心数据中的 NSSet

如何仅将具有不同属性的对象添加到核心数据到多关系 NSSet

核心数据麻烦排序相关对象的 NSSet

核心数据缓存 NSSet 属性

核心数据 NSSet 返回空的对象数组