0

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

项目,价值

其中有一些数据:

电子邮件首页,abc@xyz.com

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

电话回家, 1234567890

电话工作,0987654321

地址,伦敦

地址工作,爱丁堡

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

第 1 节:

电话回家, 1234567890

电话工作,0987654321

第 2 节:

电子邮件首页,abc@xyz.com

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

第 3 节:

地址,伦敦

地址工作,爱丁堡

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

提前感谢您的帮助。

4

1 回答 1

0

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

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

然后在(第一个)排序描述符中使用sectionnumas 键,并在节名键路径中使用:

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];
于 2012-11-16T21:23:11.300 回答