首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CoreData RelationShips设置RelationShip类型

CoreData RelationShips设置RelationShip类型
EN

Stack Overflow用户
提问于 2015-12-10 06:53:07
回答 1查看 36关注 0票数 0

我刚试过CoreData关系船--很好--但是

两个实体是连接的,所以如果从一个实体中删除数据,它应该反映连接实体,我应该怎么做?

下面的代码

代码语言:javascript
复制
    AppDelegate *delegate = [[UIApplication sharedApplication]delegate];

NSManagedObjectContext *context = [delegate managedObjectContext];
Person *per = [NSEntityDescription
               insertNewObjectForEntityForName:@"Person"
                                  inManagedObjectContext:context];
per.name = @"Test Name";
per.age=@"age";
Medicine *med = [NSEntityDescription
                 insertNewObjectForEntityForName:@"Medicine"
                                        inManagedObjectContext:context];
med.name= @"paracetmol";
per.meddet = med;
med.patdet = per;
NSError *error;
if (![context save:&error]) {
    NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}else{
    NSLog(@"ok");
}

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Person"
                                          inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (Person *info in fetchedObjects) {
    NSLog(@"Name: %@", info.name);
     NSLog(@"%@",info.meddet.name);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-10 07:09:40

使用deleteRule级联将人的关系设置为med

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34195505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档