gpt4 book ai didi

ios - 嵌套核心数据获取

转载 作者:行者123 更新时间:2023-11-28 22:21:15 24 4
gpt4 key购买 nike

我有一个包含多个实体的核心数据数据库。有一个名为“Person”的父实体,它有很多“ friend ”,“ friend ”有很多“事件”,“事件”有“类型”(“类型与”事件有一对多关系)。我我试图实现的是按“类型”过滤所有“人”实体。用户将点击“类型”,然后我会刷新我的表并过滤“类型”显示的“人”实体与他们相关联。

目前我在想我必须使用复合谓词,但我完全确定如何去做。到目前为止,我所做的只是通过循环遍历我的 fetchedObjects 来打印出我想要的值:

NSArray *persons = self.fetchedResultsController.fetchedObjects;


for (JIPerson *person in persons) {
JIFriend *friend = person.friends.anyObject;
JIActivity *activity = friend.activities.anyObject;
JIType *type = activity.type;
NSLog(@"%@", type.name);

}

这会正确地打印出值,但我需要使用这些值来过滤我的表。我怎样才能做到这一点?

最佳答案

看来我明白了。使用 NSPredicate 你可以使用点符号来遍历像这样的深层关系。我的实现过程如下:

- (void)filterPersonByType:(NSString *)typeName {

NSPredicate *typePredicate = [NSPredicate predicateWithFormat:@"ANY friends.activities.type.name CONTAINS[cd]%@", typeName];
}

关于ios - 嵌套核心数据获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20335838/

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