2010-03-26 5 views
5

Pour chaque cours, je stocke le jour de la semaine la classe que l'utilisateur a ... et l'heure de début et de fin et le numéro de salle. Quelle serait la meilleure approche en termes de type de données, comme pour le stockage de temps ?? de sorte que quand je le sors, je peux l'afficher par exemple 13:00.Meilleure façon de stocker la date et l'heure dans les données de base

Merci!

Répondre

3

Utilisez un attribut de date dans votre modèle d'objet géré pour chaque fois que vous souhaitez stocker. Voir la section «Dates et heures» dans le Core Data Programming Guide.

+0

Cette page est devenue obsolète, qu'est-ce qu'elle a dit? –

0

Date Le type devrait fonctionner

1

Si c'est une date réelle, par ex. Mardi 15 décembre 2010 13h00 CST, vous pouvez alors utiliser un attribut de données.

Cependant, si c'est simplement une heure générique de la journée, par exemple. un mercredi donné à 13h00, vous devrez créer des attributs pour contenir le jour, l'heure et le méridien sous forme de chaînes et/ou de nombres.

Je vous recommande de créer une entité dans le modèle uniquement pour cette information, puis de lui associer une relation.

pseudocode:

DayAndTimeEntity{ 
    weekdayName = sting; 
    timeOfDay = string or number; //use a number if you need to do calculations 
    isAM = BOOL; 
} 

en cours d'utilisation «tous les lundis à 13h00 » ressemblerait à ceci:

aDayAndTimeEntityInstance{ 
    weekdayName = "Monday"; 
    timeOfDay = "1:00" 
    isAM = NO; 
} 

Définissez ensuite une relation à d'autres entités qui ont besoin de stocker cette fois-ci. Vous pouvez élaborer sur l'idée de base au besoin.

Questions connexes