在“一对多”关系中编辑相关对象的NSSet

时间:2017-06-29 16:19:08

标签: ios objective-c core-data one-to-many

我无法弄清楚如何跟踪和编辑一组对象,书籍,这些对象和书籍在起始对象上与多对一关系相关,作者使用核心数据。

我有一个托管对象上下文和一个Author对象。

我可以很容易地编辑作者的属性,例如作者的姓名。

self.author.first = @"Ernest"; 
//save MOC.

为了获得这些书,我正在做以下事情:

NSSet *booksByAuthor = self.author.books;

书籍与书籍实体的关系,我之前已将书籍与作者联系起来。

由于NSSet是无序的,我可以用以下内容订购:

NSMutableArray *myBooks = [[booksForThisAuthore allObjects] mutableCopy];

    NSSortDescriptor *sortDescriptor;
    sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"bid"
                                                 ascending:YES];
    NSArray *booksArray = [myBooks sortedArrayUsingDescriptors:@[sortDescriptor]];

我的问题是,如何抓取某本书并将编辑保存回MOC。

伪代码:

booksArray[0].title = @"The Old Man and the Sea";

感谢您的任何建议。

0 个答案:

没有答案