2010-03-26 7 views
5

Für jeden Kurs speichere ich den Wochentag der Klasse, die der Benutzer hat ... und die Start- und Endzeit sowie die Zimmer-Nr. Was wäre der beste Ansatz in Bezug auf den Datentyp, wie zum Speichern von Zeit? so dass, wenn ich es herausziehe ich es z. B. 1:00 PM anzeigen kann.Beste Art, Datum/Uhrzeit in Kerndaten zu speichern

Danke!

Antwort

3

Verwenden Sie für jedes zu speichernde Datum ein Attribut "Datum" in Ihrem verwalteten Objektmodell. Siehe den Abschnitt "Termine und Zeiten" in der Core Data Programming Guide.

+0

Diese Seite ist abgestanden, was hat sie gesagt? –

1

Wenn seine Arbeit ein tatsächliches Datum z.B. Dienstag, 15. Dezember 2010 13:00 Uhr CST, dann können Sie ein Datenattribut verwenden.

Wenn es jedoch nur eine generische Tageszeit ist, z.B. Jeden Mittwoch um 13:00 Uhr müssen Sie Attribute erstellen, um den Tag, die Zeit und den Meridian als Strings und/oder Zahlen zu speichern.

Ich würde empfehlen, eine Entität im Modell nur für diese Information zu erstellen und dann eine Beziehung zu ihr festzulegen.

Pseudocode:

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

im Einsatz, „jeden Montag um 13.00 Uhr“ würde wie folgt aussehen:

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

Dann eine Beziehung zu anderen Einheiten festgelegt, dass diese Zeit speichern müssen. Sie können die Grundidee nach Bedarf weiter ausführen.

Verwandte Themen