2012-10-24 5 views
3

나는 배울 수있는 간단한 iOS 메모 응용 프로그램을 만들고 있으며 메모를 만들 때 간단한 날짜를 추가하고 싶습니다. 기본 notes.app처럼. 이것은 지금까지 시도한 것입니다 :제목으로 현재 날짜를 설정하는 방법

나는 스토리 보드에 레이블을 만들고 속성으로 만들고 합성했습니다. 이것은 내 코드입니다

- (void)configureCell:(IdeasTableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath { 

    ... 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"]; 
NSDate *dateTmp; 
cell.dateLabel.text = [dateFormat stringFromDate:dateTmp]; 
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

오류를 계속 ... 문제의 원인에 대한 아이디어가 있습니까? 죄송합니다, 바보 같은 질문에 대한,하지만 난 그냥 아이폰 OS 개발을 시작했습니다.

+1

을 제공합니다. 당신은 또한 NSDateFormatter를 생성하는 것이 값 비싸다는 것을 알아야한다. 한 번 만들어 인스턴스 변수에 저장해야합니다. 모든 셀에 대해 새 셀을 만들지 마십시오. –

답변

2

충돌이 발생하는 이유는 NSDate * 개체가 초기화되지 않았기 때문입니다. 당신은 그것을 현재 날짜를 나타내는 인스턴스를 할당해야합니다

NSDate *dateTmp = [NSDate date]; 
+0

나는 당신에게 감사하는 방법을 모른다! 나는 뭔가를 놓친다는 것을 안다! –

+0

아직도 당신은 – Vinodh

0
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat: @"yyyy-MM-dd HH:mm:ss zzz"]; 
NSDate *dateTmp = [NSDate date]; 
cell.detailTextLabel.text = [dateFormat stringFromDate:dateTmp]; 

위의 코드는 나에게 충돌을 해결하기 위해 아래의 답변을 볼 수 있습니다 적절한 결과

+0

나중에 날짜를 얻을 수 없습니다 ... 그게 내 코드는 여분의 라인입니다 :'cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;' –

관련 문제