繁体   English   中英

核心数据表关系和Fetchrequest

[英]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.

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