繁体   English   中英

核心数据从B.cObjects为零的A对象获取B对象

Core Data get B objects from A object where B.cObjects is nil

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

对象A包含对象B的数组,例如A.bObjects 对象B包含对象C的数组,例如B.cObjects

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

我可以这样解决:

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

但是我认为如果我有很多对象B,这将需要很多资源。而且我不喜欢我的解决方法。

有任何想法吗?

1 个回复

我相信您可以使用,如果您只希望来自特定A的所有B具有空cObjects。

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

如果您希望所有As中的所有B具有空cObject,请将其与NSFetchRequest结合使用。

不能百分百肯定会更有效,但是如果我冒险猜测,我会说使用谓词和KVC,因为我相信苹果已经在后台进行了一些优化。 同样,它的代码行更少

1 从集合A中获取对象,其中A的ID存在于B个对象的集合中

我有一个人员对象集合A,并且该人员具有一个称为“ ID”的属性。 我也有一个personcountry对象的集合B,并且personcountry对象具有一个属性personId。 现在,我想选择集合A中的所有人员,为此在集合B中有一个带有其personId的对象。 所以有了这个数 ...

2012-08-30 13:23:24 2 64   c#/ linq
2 C ++:从B对象访问A类实例的数据成员(持有B类对象的列表)

考虑以下代码: 如何以更方便(最好是更优雅)的方式访问valuesToReplace_成员? 我考虑过将地图存储为Value类的公共静态成员,但是这将否认具有Holder类的多个实例的可能性,因为每个Holder实例都需要一组具有不同替换设置的Value实例。 全球地图将是一个更 ...

2011-11-24 13:23:21 2 570   c++/ oop
3 将Core Data对象转换为具有可能的nil对象的NSDictionary

我有一个核心数据对象,有一堆可选值。 我正在推送一个表视图控制器并向它传递一个对象的引用,以便我可以在表视图中显示它的内容。 因为我希望以特定方式显示表视图,所以我将核心数据对象中的值存储到字典数组中,然后使用该数组填充表视图。 这很好用,我编辑和保存工作正常。 (我没有使用获取的结果控 ...

5 IOS核心数据复制(插入)一些对象从实体A到实体B

我很难找到执行此任务所需的基本步骤。 在核心数据中,我有一个EntityA,一个EntityB和一个EntityC。 它们具有一些相似的属性,但结构不同。 在对EntityB进行新插入之后,我需要从EntityA中获取与谓词匹配的一些对象,并将其插入EntityC中(在EntityB的 ...

8 从A继承B的地方创建了多少个对象?

这是两节课, A是从B继承的。令我困惑的是,当我使用以下代码时,创建了多少个对象 我知道当我创建B的实例时,它将首先调用A的构造函数,然后再调用B的构造函数。 调用A的构造函数时是否创建了A的实例? 在其中创建了多少个对象 ...

9 Linq。 从数据库中获取条目(A)及其相关数据在其他表(B)中,作为对象(C)返回包含A和B的列表

我对一些linq查询(对实体的linq)有些困惑。 我正在使用Web Api 2构建API,并且将实体框架用于数据库/模型。 为了简单起见,假设表A,B和C。表C是A和B的连接表,并且包含表A和B的主键。 当出现A的主键时,我想获取B中与A相关的所有条目,并返回一个新对象{来自A的 ...

10 在方法A中,是否从方法B中的回调获取数据?

我有一个从API获取最新项目的函数。 还有其他几个功能不同的功能,但它们的工作原理相同。 看起来像这样: 我也有一个处理请求的异步方法。 那看起来像这样: doRequest函数绝对可以正常工作。 它获取数据,解析JSON并将其发送回getLatest > requ ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM