[英]Core Data Table Relationship and Fetchrequest
我正在使用故事板和核心数据开发一个 iPad 应用程序。我对核心数据一无所知。我有 2 个表名称 A 和 B。表 a 有 2 个字段,名称数据代码和价格。在表 B 中有两个字段名称itemcode 和 text.Table A 设置了限制。
表A
数据码价格
p1 10
米1 17
p0 28
立方米 20
w4 12
表B
商品代码文本
p0车
p1总线
米2笔
m1球
p0禁令
r1 书
m3铅笔
n1电视
w4收音机
tableB 中 itemcode 中的值是表 A 中的数据代码 + 一些其他值。我需要根据 itemcode 从 tableB 中获取文本值,哪些值对应于表 AI 中的数据代码,我如何从中获取文本B 基于此标准。
您需要将谓词与表 A 的数据代码一起用于表 B 的项目代码,如下所示:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *aEntity = [NSEntityDescription entityForName:@"TableA" inManagedObjectContext:moc];
[fetchRequest setEntity:BEntity];
NSArray* fetchResults = [moc executeFetchRequest:fetchRequest error:nil];
您将获得 TableA 的所有对象。 因此,如果您与 TableB 有一对一的关系,则可以直接访问所有属性,例如:
TableA *tableAObject = fetchResults[i];
NSString * itemcode = tableAObject.tableBRelation.itemcode
首先,您需要在表 A 和 B 之间创建关系。之后您必须根据您的关系获取记录..... 您将像这样获取记录....
NSMutableArray *arrObj = [[NSMutableArray alloc]init];
for(TableB *tblObj in [TableAObj relationWithTblB]){
[arrObj addObject:tblObj];
}
NSLog(@"Your records related with tableA = %@",arrObj);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.