Rendezett NSDates NSMutableArray-m van. Olyan metódust keresek, amely visszaadja az eredeti tömbből hiányzó összes napot (NSDate formában) a tömb legkorábbi dátuma és a most között. Az egyenlőség ellenőrzésekor csak az NSDate év, hónap és napi része érdekel. Például:
NSMutableArray *missingDates;
for (NSDate *date in allDatesBetweenOldestDateAndNow){
if (date isNotIn: myDates)
[missingDates addObject:date];
return missingDates;
Bármilyen segítséget nagyra értékelnénk. Kösz!
NSDateFormatter
használatakor a teljesítmény jelentősen gyengébb volt, mint aNSDateComponents
. Mivel a kérdés a dátumok listájának áthaladására vonatkozott, és a lista potenciálisan nagy lehet, arra az opcióra válaszoltam, amely szerintem a legjobb teljesítményt nyújtja, nem pedig a legkevésbé kódot. Bár a teljesítmény azóta javulhatott, iOS 5.0 használatakor találkoztam ezzel 11.01.2013