核心数据一对多插入与一个相关的多个对象

时间:2014-10-09 01:24:16

标签: ios core-data

事实上,我试图理解这个过程,我的模型理念是这样的

请查看此图片

核心日期的表格图 http://im63.gulfup.com/WqlEfW.png

正如你所看到的,我有书和作家,从作家到书的关系是很多,我想做的

插入例如10本书,一次写一次我完成了这段代码

- (IBAction)add:(id)sender {
    id delegate =[[UIApplication sharedApplication]delegate];

    NSManagedObjectContext * context =[delegate managedObjectContext];

    Writer * writerClass =(Writer *)[NSEntityDescription insertNewObjectForEntityForName:@"Writer" inManagedObjectContext:context];
    writerClass.fullName=self.firstName.text;
    writerClass.website=self.website.text;

    Book* booksClass =[NSEntityDescription insertNewObjectForEntityForName:@"Book" inManagedObjectContext:context];

    booksClass.title =self.booktitle.text;
    booksClass.redate=self.redate.text;

    NSError * error =nil;

    if(![context save:&error]){

        NSLog(@"there was Error ");
    }else{
        NSLog(@"All Objects Added ");
    }

}

但该代码每次都会插入一本书和一位作家,我需要解释并更新我的代码,如下所示

例如我有这个信息

作家

  • fullName:詹姆斯
  • 网站:google.com

图书

  • 标题:c ++
    redate:2013年1月1日

  • 标题:电脑A +
    redate:12/3/2013

  • 标题:vb.net
    redate:3/10/2013

所有与詹姆斯有关的书籍。我怎么能一次插入所有这些信息?

0 个答案:

没有答案