我的核心數據模型:核心數據 - 中取出的對象檢測等於屬性
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是的,你沒有提到..但爲此,我會告訴你最優雅的方式! –