我的核心数据模型:核心数据 - 中取出的对象检测等于属性
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];
我在寻找最有效的方法要知道哪个名字出现不止一次,所以我可以显示名称旁边的数字。
感谢您的回复,但我不能使用这种方法。我没有在我的问题中提到它,但我有多个部分,这部分还显示联系人,但不是全部。所以如果用户没有滚动到我的主要部分中的此联系人,我有一个问题 – Mario
我想我必须做另一次获取,我只是想知道什么是最有效的。 – Mario
:D是的,你没有提到..但为此,我会告诉你最优雅的方式! –