gpt4 book ai didi

ios NSFetchRequest 两个相关表

转载 作者:行者123 更新时间:2023-11-29 04:26:22 25 4
gpt4 key购买 nike

我的程序有一个带有两个相关表的 sqlite 数据库。一个称为“排名”,另一个称为“要求”

我想从“Requirement”表中获取与“Rank”表中的特定行有关系的所有行。以下是我的代码,它获取整个表,但我仅根据上述规则获取指定的行。

-(NSArray *) getAllRequirementsForTheRank:(Rank *) rank
{
NSError *error;

NSFetchRequest *fetchRequest = [[[NSFetchRequest alloc] init]autorelease];

NSEntityDescription *entity = [NSEntityDescription entityForName:@"Requirement" inManagedObjectContext:self.context];

[fetchRequest setEntity:entity];

NSPredicate *searchType = [NSPredicate predicateWithFormat:@"Rank = %@", rank];

[fetchRequest setPredicate:searchType];


NSArray *scoutRequirementArray = [self.context executeFetchRequest:fetchRequest error:&error];

for (Requirement *r in scoutRequirementArray)
{
NSLog(@"Requirementttt : %@ :", r.requirementName);
}

return scoutRequirementArray;
}

最佳答案

如果您在核心数据中建模了关系,则只需从关系属性中获取链接对象即可。您不需要另一个获取请求。 rank.requirements 会给你一个包含你需要的一切的 NSSet。 (我在这里假设您的对象和属性的名称)。

关于ios NSFetchRequest 两个相关表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12294180/

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