【发布时间】:2014-03-20 11:29:30
【问题描述】:
我的核心数据模型:
Playlist
=======
name
songs (to-many relationship to Song objects, NSOrderedSet)
一个播放列表有多首歌曲,歌曲顺序很重要。
使用NSOrderedSet 我可以保持歌曲顺序,问题是当我想在表格视图中获取和呈现播放列表的歌曲时,我不知道如何使用NSFetchRequest 的优势。
这就是我获取播放列表歌曲的方式:
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Song"];
request.predicate = [NSPredicate predicateWithFormat:@"ANY playlists = %@", self.playlist];
request.sortDescriptors = // ???
request.fetchBatchSize = 20;
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
managedObjectContext:managedObjectContext
sectionNameKeyPath:nil
cacheName:nil];
实际上这不起作用,因为NSFetchedResultsController 需要带有排序描述符的获取请求。
所以我有歌曲顺序,但我无法按照该顺序获取它们?
【问题讨论】:
标签: ios iphone objective-c core-data nsfetchedresultscontroller