【发布时间】:2014-02-13 08:46:14
【问题描述】:
我的核心数据模型:
Contact
=======
name
phone number (unique)
我需要显示具有以下条件的联系人的表格视图:
如果有多个联系人具有相同的姓名 - 显示姓名+号码
否则 - 仅显示名称
例如,如果我的核心数据联系人是:
Michael, 11112221
Jon, 33438282
Jon, 72727272
Lisa, 99939393
我的表格视图应该出现:
Jon (33438282)
Jon (72727272)
Lisa
Michael
目前我正在使用以下 NSFetchRequest 来显示联系人列表:
NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:@"Contact"];
request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"name" ascending:YES selector:@selector(caseInsensitiveCompare:)]];
request.fetchBatchSize = 20;
self.fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request
managedObjectContext:context
sectionNameKeyPath:@"nameFirstLetter"
cacheName:nil];
我正在寻找最有效的方法来知道哪个名字出现了多次,这样我就可以在名字旁边显示数字。
【问题讨论】:
标签: ios iphone objective-c core-data nsfetchedresultscontroller