ios - 核心数据 - 对象在一对多关系中的顺序

标签 ios iphone objective-c core-data nsfetchedresultscontroller

我的应用是一个音乐库应用,用户有他们的歌曲,他们可以创建播放列表。
我希望播放列表中歌曲的顺序与用户将这些歌曲添加到该播放列表的顺序一致。

我的核心数据对象:

Song
=====
name
duration
album

artist (to one relationship)

Playlist
========
title

songs (to many relationship)  

我有一个播放列表的表格 View ,该表格中的每一行都显示播放列表的标题和添加到该播放列表的最后一首歌曲的名称。

我有两个问题:

  1. 我怎么知道用户添加到播放列表的最后一首歌是什么?更重要的是,我如何知道给定播放列表中歌曲的顺序?
  2. 在构建播放列表 TableView 时,我应该如何获取最后一首歌曲的名称?

最佳答案

在核心数据编辑器中将关系类型设置为有序。这将意味着您现在获得了歌曲的 NSOrderedSet 而不仅仅是歌曲的 NSSet

关于ios - 核心数据 - 对象在一对多关系中的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20914640/

相关文章:

ios - 如何在 UIWebView 中自动播放 YouTube 视频

ios - 如何在 iOS 中制作如下图所示的仪 TableView ?

objective-c - 了解使用 != 返回 BOOL 的方法

ios - 在 ios 中打开 soundcloud

iphone - 将Auriotouch线性刻度更改为对数

ios - CLLocationmanager - 纬度和经度的小数点

ios - iOS 11 上的 WKWebView 支持 .heic 图像吗?

ios - 如何在 iPhoneSimulator 中识别 iOS 8 和 iOS 9 模拟器?

iphone - 替换NSString中的字符列表

ios - 如何将数据从 UIContainerView 传递到位于同一父 View Controller 中的另一个 UIContainerView?