Core Data 多表连接及查询
2024-09-26 07:18:01
一:先建议两张表
- Person,Score 分别代表,学生表,分数表
- 在 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
Score
@interface Score : NSManagedObject @property (nonatomic, retain) NSNumber * dotNet;
@property (nonatomic, retain) NSNumber * java;
@property (nonatomic, retain) NSNumber * php; @end
三:添加记录查询记录代码
- (void)addTheRowData
{
Person *person = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:self.appDelegate.managedObjectContext];
person.name = @"李四";
person.age = [NSNumber numberWithInt:];
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);
} }
最新文章
- 如何使用PL/SQL Developer查看和杀掉session
- JAVA线程同步辅助类CyclicBarrier循环屏障
- HDU 3308 LCIS
- 将long型转换为多少MB的方法
- iOS Xcode的快捷键
- 动态规划(斜率优化):BZOJ 3675 [Apio2014]序列分割
- Ordering是Guava
- 「LibreOJ NOI Round #1」验题
- 关于IE无法访问本机网络的问题
- WPF防止重复运行实例
- 【问题收集·知识储备】Xcode只能选择My Mac,不能选择模拟器如何解决?
- phpmyadmin配置文件权限错误,不应任何用户都能修改
- 读写SQLServer数据库中的image类型数据(简单)
- PHP 常用资源
- HDU 4750 Count The Pairs ★(图+并查集+树状数组)
- Spring Boot 启动失败,描述/Description: Cannot determine embedded database driver class for database type NONE
- 【Foreign】最大割 [线性基]
- 关于yum的一些安装问题
- 通过ngxtop实时监控webserver的访问情况 / 解决ImportError: No module named _sqlite3问题
- 树套树Day1线段树套平衡树bzoj3196