2010-03-26 10 views
5

Dla każdego kursu przechowuję dzień tygodnia, kiedy klasa ma użytkownika ... oraz czas rozpoczęcia i zakończenia oraz numer pokoju. Jakie byłoby najlepsze podejście pod względem typu danych, np. Do przechowywania czasu? tak, że kiedy go wyciągnę, mogę wyświetlić ją np. o 13:00.Najlepszy sposób przechowywania daty/czasu na danych podstawowych

Dzięki!

Odpowiedz

3

Użyj atrybutu daty w zarządzanym modelu obiektów dla każdego czasu, który chcesz zapisać. Zobacz rozdział "Daty i czasy" w Core Data Programming Guide.

+0

Ta strona stała się nieaktualna, co ona powiedziała? –

1

Jeśli jej rzeczywista data np Wtorek, 15 grudnia 2010 r. 13:00 CST, następnie możesz użyć atrybutu danych.

Jeśli jednak jest to zwykła pora dnia, np. w każdą środę o 13:00, będziesz musiał stworzyć atrybuty, aby utrzymać dzień, czas i południk jako ciągi lub cyfry.

Zalecam utworzenie obiektu w modelu tylko dla tej informacji, a następnie ustawienie relacji z nią.

Pseudokod:

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

w użyciu "w każdy poniedziałek o godzinie 1:00 pm" wyglądałby następująco:

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

Następnie ustawić relację do innych podmiotów, które muszą przechowywać ten czas. W razie potrzeby możesz rozwinąć podstawową ideę.

Powiązane problemy