gpt4 book ai didi

ios - 核心数据多对多关系作为 NSOrderedSet

转载 作者:行者123 更新时间:2023-12-01 17:08:17 25 4
gpt4 key购买 nike

我的核心数据模型:

Playlist
=======
name

songs (to-many relationship to Song objects, NSOrderedSet)

一个播放列表有多首歌曲,歌曲顺序很重要。
使用 NSOrderedSet我可以保持歌曲顺序,问题是当我想在表格 View 中获取和呈现播放列表的歌曲时,我不知道如何使用 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需要带有排序描述符的获取请求。

所以我有歌曲顺序,但我无法按照该顺序获取它们?

最佳答案

我认为这是不可能的,您需要以其他方式存储排序顺序。这是一个关于它的讨论:NSFetchedResultsController and NSOrderedSet relationships

关于ios - 核心数据多对多关系作为 NSOrderedSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21892267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com