博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Core Data 多表连接及查询
阅读量:5844 次
发布时间:2019-06-18

本文共 1718 字,大约阅读时间需要 5 分钟。

一:先建议两张表

  1. Person,Score 分别代表,学生表,分数表
  2. 在 Person的Relationships里面建立关系,指向分数score

二:coreData生成的两个表:

     Person

    

@class Score;@interface Person : NSManagedObject@property (nonatomic, retain) NSString * address;@property (nonatomic, retain) NSNumber * age;@property (nonatomic, retain) NSString * name;@property (nonatomic, retain) Score *score;@end
View Code

  Score

@interface Score : NSManagedObject@property (nonatomic, retain) NSNumber * dotNet;@property (nonatomic, retain) NSNumber * java;@property (nonatomic, retain) NSNumber * php;@end
View Code

三:添加记录查询记录代码

- (void)addTheRowData{    Person *person = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:self.appDelegate.managedObjectContext];    person.name = @"李四";    person.age = [NSNumber numberWithInt:20];    person.address = @"中国济南";        Score *score = [NSEntityDescription insertNewObjectForEntityForName:@"Score" inManagedObjectContext:self.appDelegate.managedObjectContext];    score.dotNet = [NSNumber numberWithFloat:70.77];    score.php = [NSNumber numberWithFloat:80.88];    score.java = [NSNumber numberWithFloat:90.99];        person.score = score;    //score.person = person;            [self.appDelegate saveContext];    }- (void)showTheTableData{    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc]initWithEntityName:@"Person"];    NSError *error;    NSArray *fetchedObjects = [self.appDelegate.managedObjectContext executeFetchRequest:fetchRequest error:&error];    for (Person *info in fetchedObjects) {        //Score *score = info.score;        NSLog(@"name:%@ age:%@ address:%@ --- dotNet:%@ java:%@ php:%@", info.name,info.age,info.address,info.score.dotNet,info.score.java,info.score.php);    }        }

 

转载地址:http://gdqcx.baihongyu.com/

你可能感兴趣的文章
【设计模式系列】--抽象工厂
查看>>
JqueryValidate 动态添加验证
查看>>
大数据公司Palantir融得7亿美元 曾追踪拉登
查看>>
建立备份策略的重要性
查看>>
小白用户如何轻松上云 -我的轻量应用服务器探索记
查看>>
发力IoT领域 Marvell注重生态系统发展
查看>>
20个问题揭穿冒牌数据科学家
查看>>
你应该知道的 RPC 原理
查看>>
Ubuntu安装词典
查看>>
KVM虚拟机在线添加网卡
查看>>
Spring解析
查看>>
java设计模式之——代理模式
查看>>
python中str和repr区别
查看>>
升级win10后无法使用桥接网络解决方法
查看>>
如何进行跨网段的远程唤醒
查看>>
数据挖掘-同比与环比
查看>>
nginx+php详解
查看>>
我的友情链接
查看>>
RedHat6 管理应用服务【11】
查看>>
stm32F10x复习-1
查看>>