2013-06-01 67 views
0

我目前正在研究处理电视节目及其情节的iOS应用。我有一对多的关系设置(Show - > Episodes),并且在UITableView中,我希望它可以通过下一个播出节目对Show实体进行排序。我似乎无法弄清楚。我有两种不同的方法,我试图无效。按其子女的属性对父实体进行排序

  1. 撷取情节:使用NSPredicate只取发作卫生组织firstAired属性> =今天,然后排序firstAired。填充tableview时,我可以访问Show属性并提取所需的数据。虽然这很棒,但最终我会在今天之后播出每一集。今天之后,我看不到任何只能提取第一集的方式。

  2. 撷取显示:使用上更新添加了新的节目的任何时间和应用程序运行的任何时间显示实体一个NSDate属性(nextEpisodeDate)。这意味着我必须经常更新该属性(如果该节目刚刚播出,则每30分钟该属性可以改变),并且当我加载我的桌面视图时,我必须找到下一集以在每一个密集的细胞上播放并且减慢实现代码如下。

有没有人知道有效的方法来做到这一点?

回答

0

我会说这将是有效的还是做这些步骤:

  1. 循环每一个节目,寻找下一个即将到来的插曲。您可以使用NSPredicate按节目进行填充,按firstAired进行排序,然后将其限制为1,以获得您想要的。

  2. 一旦您找到该特定节目的下一集即将播出,请将其添加到NSMutableArray中,以存储每个节目的所有即将播出的剧集。

  3. 一旦我们从每场演出中获得了所有即将播出的剧集,请按firstAired排序NSMutableArray。

  4. 使用排序的剧集NSMutableArray作为表视图的数据源,并从剧集中获取节目。

我建立示出从每个电视频道的下一个即将到来的节目的类似程序,但我开发旨在显示即将显示每天的,该应用因此我有限制firstAired的益处> =今天和firstAired < =第二天。

+0

嗯,那可以工作。我会给它一个!谢谢 :) –

相关问题