首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据其子实体的属性对父实体进行排序

根据其子实体的属性对父实体进行排序
EN

Stack Overflow用户
提问于 2013-06-01 04:14:54
回答 1查看 85关注 0票数 0

我目前正在开发一个iOS应用程序来处理电视节目和他们的剧集。我有一个一对多的关系设置(显示->插曲),在UITableView中,我希望它按照下一集的播放对显示实体进行排序。我好像搞不懂。我有两种不同的方法,但都没有用。

  1. 取集:使用NSPredicate只获取当前firstAired属性为>=的情节,然后按firstAired进行排序。在填充tableview时,我可以访问Show属性并提取所需的数据。虽然这是伟大的,但我结束了每一集播出后,今天。我看不出有什么办法能让第一集在今天之后播出。
  2. 抓取显示:在Show实体上使用NSDate属性(NextEpisodeDate),该属性在添加新集和运行应用程序时随时更新。这意味着我必须频繁地更新这个属性(如果节目刚刚播出,该属性每30分钟就会改变一次),当我加载我的桌面视图时,我必须将下一集定位到每个单元上播放,这是密集的,并且减慢了桌面视图的速度。

有人知道一个有效的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-02 07:03:48

我想说,这样做仍然是有效的:

  1. 循环每一个节目,并找到下一集即将到来。您可以使用NSPredicate按显示、按firstAired排序和限制1来获取所需的文件。
  2. 一旦您找到下一集即将为该特定的节目,添加到一个NSMutableArray,将存储所有即将到来的插曲从每个节目。
  3. 一旦我们得到了所有即将到来的插曲从每一个节目,排序的NSMutableArray由firstAired。
  4. 使用排序集NSMutableArray作为表视图的数据源,只需从剧集中获取节目。

我开发了一个类似的应用程序,显示每个电视频道的下一个节目,但我开发的应用程序是为了每天显示即将播出的节目,因此我的好处是限制了今天的firstAired >=和第二天的firstAired <=。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16868968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档