gpt4 book ai didi

ios - Core Data 从 B.cObjects 为 nil 的 A 对象中获取 B 对象

转载 作者:行者123 更新时间:2023-11-29 13:28:40 25 4
gpt4 key购买 nike

我有一个核心数据对象A。

对象 A 包含对象 B 的数组 - 如 A.bObjects。对象 B 包含对象 C 的数组 - 如 B.cObjects

如何从 B.cObjects 为 nil 的对象 A 获取所有对象 B?

我可以像这样解决这个问题:

NSMutableArray *array = [[NSMutableArray alloc] init];
for(B *b in A.bObjects)
{
if([b.cObjects count] == 0)
[array addObject:b];
}

但我认为如果我有很多对象 B 将占用大量资源。而且我不喜欢我的解决方法。:)

有什么想法吗?

最佳答案

我相信你可以使用,如果你只是想要来自特定 A 的所有具有空 cObjects 的 B。

NSPredicate* predicate = [NSPredicate predicateWithString:@"cObjects.@count == 0"];
NSArray* emptyCObjects = [A.bObjects filteredArrayUsingPredicate:predicate];

如果您想要所有具有空 cObjects 的 As 的所有 Bs,请将其与 NSFetchRequest 结合使用。

不能 100% 确定哪个更有效,但如果我冒险猜测,我会说使用谓词和 KVC,因为我相信 Apple 已经在后台进行了一些优化。而且它的代码行更少,而

关于ios - Core Data 从 B.cObjects 为 nil 的 A 对象中获取 B 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12401735/

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