2010-04-22 5 views
0

Je lis ce post mais je ne comprends pas vraiment le code ... J'ai une base de données de base avec une entité et quelques attributs. L'un d'eux s'appelle "myDate" et a pour type NSDate. Maintenant, je veux afficher chaque date, mais éliminer les dates avec le même jour-mois-année et les afficher de manière ascendante.Données de base et NSDate

Avez-vous une idée?

Merci beaucoup!

+0

Avez-vous regardé http://stackoverflow.com/questions/2621179/core-data-nsdate-searching-for-unique-days-and-sorting? – SergGr

+0

@iPhone débutant c'est le poste exact auquel il est lié dans sa question. –

Répondre

1

Si vous êtes à la recherche d'un UITableView avec des sections différentes pour chaque date qui a des événements classés dans les pays adhérents ordre, vous pouvez: (en supposant que votre attribut myDate a le temps aussi bien)

  • créer une deuxième date attribut (disons dateForSection)
  • Remplacer les setMyDate par défaut:
    • mis myDate en veillant à respecter les KVC
    • bande
    • le temps de myDate (vous devrez utiliser NSCalendar et NSDateComponents)
    • utilisation [self setDateForSection:strippedDate]; pour définir la date secondaire
  • Dites à votre NSFetchedResultsController utiliser dateForSection comme sectionNameKeyPath
  • Vous devriez alors juste besoin de trier les UITableView par myDate (il devrait y avoir une méthode pour cela mais je n'ai pas de matériel de référence en face de moi en ce moment, il pourrait être aussi dans le NSFetchedResultsController).
+0

Ok merci pour votre explication! – Pierre