使用NSFetchedResultsController和列表标题

时间:2016-02-11 17:34:29

标签: objective-c uitableview nsfetchedresultscontroller

我正在编写带有标题的分段表。我使用NSFetchedResultsController从核心数据中获取数据,但我无法弄清楚如何去做。

假设我的核心数据是体育场馆的集合:

体育场

name
city
zip_code

我有这些对象:

 Yankee Stadium, Baltimore, 30301
 Zoulou Stadium, Baltimore, 30301
 Charlie Stadium, Baltimore, 30305
 Tango Stadium, New-York, 10007
 Echo Stadium, Atlanta, 45036

我想:

  1. 巴尔的摩体育场首先,每个邮政编码1个部分
  2. 然后其他城市按字母顺序排序,每个城市有1个部分
  3. 所以我的列表中的结果应该是:

     --------------------------------
     Baltimore 1st district
     --------------------------------
     Yankee Stadium, Baltimore, 30301
     Zoulou Stadium, Baltimore, 30301
    
     --------------------------------
     Baltimore 5th district
     --------------------------------
     Charlie Stadium, Baltimore, 30305
    
     --------------------------------
     Atlanta
     --------------------------------
     Echo Stadium, Atlanta, 45036
    
     --------------------------------
     New-York
     --------------------------------
     Tango Stadium, New-York, 10007
    

    解决方案是什么?我认为我无法在NSFetchedResultsController

    中设置这么复杂的顺序

    感谢您的帮助。

    PS:我是Android开发者,在我的世界里,用比较器轻松完成。

0 个答案:

没有答案