【问题标题】:Fetched Results Controller - Grouping objects into sections获取结果控制器 - 将对象分组到部分
【发布时间】:2012-11-03 18:31:39
【问题描述】:

刚接触核心数据,陷入了一些棘手的境地。我有带列的表格:

项目,价值

还有一些数据:

email-home, abc@xyz.com

电子邮件工作,xyz@abc.com

电话回家,1234567890

电话工作,0987654321

地址-家,伦敦

地址工作,爱丁堡

我正在尝试使用获取结果控制器 (FRC),它将表格中的上述数据分组到以下部分:

第 1 节:

电话回家,1234567890

电话工作,0987654321

第 2 节:

email-home, abc@xyz.com

电子邮件工作,xyz@abc.com

第 3 节:

地址-家,伦敦

地址工作,爱丁堡

任何人都可以帮助如何创建可以实现此目的的排序描述符。

提前感谢您的帮助。

【问题讨论】:

    标签: objective-c ios xcode cocoa-touch ios6


    【解决方案1】:

    您可以向您的实体添加另一个类型为“Integer 16”的属性sectionnum

    sectionnum, item, value
    -----------------------
    2, email-home, abc@xyz.com
    2, email-work, xyz@abc.com
    1, phone-home, 1234567890
    1, phone-work, 0987654321
    3, address-home, London
    3, address-work, Edinburgh
    

    然后您使用sectionnum 作为(第一个)排序描述符中的键和部分名称键路径:

    NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"YourEntity"];
    NSSortDescriptor *s1 = [NSSortDescriptor sortDescriptorWithKey:@"sectionnum" ascending:YES];
    request.sortDescriptors = @[s1];
    
    fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
                         managedObjectContext:self.context
                           sectionNameKeyPath:@"sectionnum"
                                    cacheName:nil];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      相关资源
      最近更新 更多