2011-03-07 5 views
2

내 응용 프로그램에서 '미리 알림'기능을 사용할 계획입니다. 따라서 나는 사용자로부터 날짜를 받아서 SQLite에 저장하려고합니다.날짜를 SQLite에 삽입

가장 쉬운 방법은 무엇입니까? UIDatePicker을 사용해야합니까? 그렇다면 어떻게해야하는지 힌트를 주시겠습니까?

년, 월, 일 3 피커 뷰를 사용하고 SQLite에 저장하는 것이 더 간단합니까?

죄송합니다. 내 질문이 다소 모호한 경우. 나는 iPhone 개발이 처음이다. 누군가가 이것으로 나를 도울 수 있으면 매우 감사 할 것입니다.

답변

2

사용자로부터 날짜를 가져 오려면 확실히 UIDatePicker를 사용하십시오.

저장하려면 먼저 sqlite 대신 Core Data를 사용하는 것이 좋습니다. 하지만 당신이 주장한다면 가장 쉬운 방법은 저장을 위해 timeIntervalSinceReferenceDate을 사용하여 NSDate를 double로 변환하고 [NSDate dateWithTimeIntervalSinceReferenceDate:...]을 사용하여 데이터베이스에서 로딩 할 때 NSDate를 되 찾는 것입니다.

+0

나는 이것을 시도 할 것이다 .. 어떻게 sqlite에 double 값을 저장합니까? 지원합니까? – Neelesh

+0

"REAL"데이터 유형을 지원합니다. – Anomie

+0

밀리 초가 필요 없다고 가정하면 Double이 먼저 Int64로 변환 될 수 있습니다. 내가 맞습니까? – Suragch

3

날짜를 문자열 형식으로 저장하십시오.

날짜를 datePicker에서 선택하고 문자열로 변환하고 db에 저장하면이 날짜가 필요할 때 다시 NSDate 객체로 변환 할 수 있습니다.

데이터베이스에 날짜 열 저장이

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
    [df setDateFormat:@"MM/dd/YYYY"]; 
    NSString *dateString= [NSString stringWithFormat:@"%@", 
          [df stringFromDate:self.datePicker.date]]; 

를 참조하십시오.

관련 문제