gpt4 book ai didi

iPhone-核心数据NSSet关系

转载 作者:行者123 更新时间:2023-12-03 19:01:21 25 4
gpt4 key购买 nike

我有两个实体:书籍和 bundle 。一本书可以不属于任何一本,也可以属于一个或多个包。因此,这些实体之间存在双向对多关系。

我将在 Book 部分设置此关系的值。

如果该属性是常规属性,我会简单地执行类似的操作

aBook.title = @"this is my title"; 

如果我想为一本书设置标题。但由于这是一个双向对多关系,核心数据称它是一个 NSSet 属性。

我的问题是:如何设置和读取此属性的值?

我首先认为这是一个常规的 NSSet。所以,读完产品后我简单地做了

NSSet *aSet = Book.fromBundle;

但令我沮丧的是 aSet 包含零个对象

所以我认为我设置错误。我之前设置过

Book.fromBundle = [NSSet setWithObject:aBundle];

(是的,所有更改都已保存到数据库中)

我错过了什么吗?谢谢

最佳答案

这是一个正常的集合,但核心数据建议不要直接分配一个新集合(正是出于这个原因)。如果您使用自定义类,标准实现将包括供您使用的 addFromBundleObject:removeFromBundleObject: 方法。如果您不使用自定义类,或者选择不实现这些方法,那么您可以使用 mutableSetValueForKey: 方法来获取可以修改的集合。

NSMutableSet *mutableSet = [book mutableSetValueForKey:@"fromBundle"];
[mutableSet addObject:aBundle];

关于iPhone-核心数据NSSet关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4729702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com