gpt4 book ai didi

iphone - 我如何从核心数据中的子实体访问子实体属性

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:41 25 4
gpt4 key购买 nike

我在核心数据中有一个名为 element 的 super 实体,有两个名为 (IsBoolean,IsGrade) 的子实体,我尝试从下面的代码访问这些子实体属性。关于这个问题我需要你的帮助

-------------------- 核心数据结构-------------------- super 实体 [Element->elmentID]子实体 [IsBoolean->value] + [IsGrade->value]

-------------------- 简要代码------------------------ -----

NSFetchRequest *formRequest = [[NSFetchRequest alloc]init];
NSEntityDescription *formEntity = [NSEntityDescription entityForName:@"Element" inManagedObjectContext:ManagedObjectContext];
NSSortDescriptor *formDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"elementID" ascending:YES];
NSPredicate *formPredicate = [NSPredicate predicateWithFormat:@"elementID==%d",2];
[formRequest setPredicate:formPredicate];
[formRequest setEntity:formEntity];
[formRequest setSortDescriptors:[NSArray arrayWithObject:formDescriptor]];
[formRequest setIncludesSubentities:YES];
resultController_= [[NSFetchedResultsController alloc] initWithFetchRequest:formRequest managedObjectContext:ManagedObjectContext sectionNameKeyPath:nil cacheName:nil ];
resultController_.delegate =self;
for (Element *elementData in resultController_) {
// I can access super entity attribute
NSlog(@"%@",elementData.elementID);

// Here i can't access sub entity attribute from super entity
NSLog(@"%@",elementData.value);

}

为数据模型找到以下屏幕截图 enter image description here

最佳答案

请注意,子实体不一定是子类。类层次结构和实体层次结构不必必须匹配。在大多数情况下,让它们匹配是有意义的,但在某些用例中情况并非如此。事实上,不匹配它们可能会给您带来很大的灵 active 。

您可以拥有一个实体 book* 和相应的 **Book 类,以及一个实体 author 和相应的 Author 类。在这种情况下,他们不会有一个共同的 super 实体。但是这些类很可能有一个共同的父类(super class)来定义和实现例如@property NSString *name;@property UIImage *image; 及相关方法。

关于iphone - 我如何从核心数据中的子实体访问子实体属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075480/

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