2010-03-26 8 views
5

Per ogni corso sto memorizzando il giorno della settimana la classe che l'utente ha ... e l'ora di inizio e di fine e la stanza n. Quale sarebbe l'approccio migliore in termini di tipo di dati, come per il tempo di memorizzazione ?? così quando lo estraggo posso visualizzarlo, per esempio, alle 13:00.Il modo migliore per memorizzare data/ora nei dati di base

Grazie!

risposta

3

Utilizzare un attributo data nel modello di oggetto gestito per ogni volta che si desidera archiviare. Vedere la sezione "Date e orari" nello Core Data Programming Guide.

+0

Questa pagina è andata stantia, cosa ha detto? –

0

Data Tipo dovrebbe funzionare

1

Se è una data effettiva ad es. Martedì 15 dicembre 2010 alle 13:00 CST, quindi è possibile utilizzare un attributo dati.

Tuttavia, se è solo un orario generico, ad es. ogni mercoledì alle 13:00, dovrai creare attributi per conservare il giorno, l'ora e il meridiano come stringhe e/o numeri.

Suggerirei di creare un'entità nel modello solo per questa informazione e quindi impostandone una relazione.

Pseudocodice:

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

in uso, "Ogni Lunedi alle 1:00 pm" sarebbe simile:

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

quindi impostare un rapporto con tutti gli altri soggetti che hanno bisogno di memorizzare questo momento. Puoi elaborare l'idea di base secondo necessità.

Problemi correlati