我的核心数据模型中有两个实体。作者和书。一个作者可以有很多本书。这是我整理出来的部分。一切正常。
现在我想按字母顺序获取我的作者:
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Author" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];
NSArray *sortDescriptors = @[sortDescriptor];
[fetchRequest setSortDescriptors:sortDescriptors];
到目前为止没有问题。但现在我想获取作者的所有书籍,按发行日期排序。当我使用以下代码行获取作者的书籍时……</p>
self.selectedAuthor.books.allObjects
……书籍的顺序似乎完全是随机的。
我的问题:
从核心数据中获取对象的相关实体时如何对它们进行排序,以便每次使用时self.selectedAuthor.books.allObjects
,所有书籍都按(例如)发布日期排序?