누군가가 문자열을 날짜로 변환 할 때 왜 null 값을 얻는 지 설명 할 수 있습니다. 그것은 모두 똑바로 보인다. 그러나 나는 명백하게 여기에서 무엇인가 놓치고있다.NSDateFormatter produceing (null) SQLite 및 iOS 5.1
일부 배경 :
이 아이 패드 응용 프로그램은 다른 나라에서 사용되며 나는 90 일 마지막 로그인 사용자 경과 한 경우 확인하기 위해 날짜 계산을 수행해야합니다I를
. TEXT로 설정 DateLastIn 필드 SQLite 데이터베이스를
내 개체 내가 같은 NSDateFormatter를 설정 내 기록 객체를 채울 경우있는 NSDate
로 설정 DateLastIn 속성이 있습니다 ..
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; // SQLite default date format
그런 다음 DateLastIn (SQLite 용 FMDB 래퍼 사용)을 읽었습니다.
는 // test SQLite as String
NSString *testDate = [results stringForColumn:@"DateLastIn"];
NSLog(@"DateLastIn straight from DB (string) shows %@", testDate);
결과 : DateLastIn 바로 DB (문자열)에서 2012-04-23 18시 20분 51초
모든 지금까지 잘 보여줍니다. 다음으로는있는 NSDate 객체 예를 들어,이 변환 테스트하라
NSDate *aDate = [[NSDate alloc] init];
aDate = [formatter dateFromString:testDate];
NSLog(@"Using formmater on string date results in: %@", aDate);
결과 :에 문자열 날짜 결과에 formmater 사용 : (널) 내가 SQLite는에서 DATETIME을 시도
, 나는있는 NSString를 사용하여 시도했다 NSDate 대신에 내 객체에 서클에서 돌아 다니는 것처럼 보입니다.
도움을 주시면 감사하겠습니다.
오 와우, 나는 그것을 발견하지 못했지만, 훨씬 더 불길한 것을 찾고 있었다. 고마워, 고마워. – GeoffCoope