2012-12-13 5 views
0

캘린더에 이벤트를 추가하려고하는데 event.startDate 출력이 null입니다.event.startDate 출력이 null입니다.

event.startDate = [formatter dateFromString:dateandtime]; 

아무도 말해 줄 수 있습니까?

포맷터를 검사하면 모든 것이 잘되지만 이벤트가 저장되지 않습니다.

참조 용 코드를 찾으십시오.

-(IBAction)ADDEvent 
{ 

    NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 
    [formatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]]; 
    [formatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ +-HHMM"]; // SPOT the difference in this line 
    NSString *dateandtime =[NSString stringWithFormat:@"%@",self.eventtime]; 

    EKEventStore *eventstore = [[EKEventStore alloc] init]; 
    EKEvent *event = [EKEvent eventWithEventStore: eventstore]; 
    event.title  = self.eventname; 
    event.startDate = [formatter dateFromString:dateandtime]; 
    event.endDate=[[formatter dateFromString:dateandtime] dateByAddingTimeInterval:(30*60)]; 
    NSLog(@"%@",[[formatter dateFromString:dateandtime] dateByAddingTimeInterval:(30*60)]); 
     NSLog(@"%@",dateandtime); 
    [event setCalendar:[eventstore defaultCalendarForNewEvents]]; 

    }} 
+0

거대한 코드를 붙여 넣지 마십시오 ... 문제가있는 코드를 붙여 넣으십시오. – Rajneesh071

+0

나중에 할 수 있었습니까? – makumar

+0

Nslog dateandtime ... – Rajneesh071

답변

0

당신하지 않을 방법 self.eventtime는 그래서하지만 내가 self.eventtime의 날짜 당신이 말할 형식이 아니기 때문에 당신이 nil을 받고 있다는 것을 말할 수있는, 확실한 대답을하는 것은 불가능하다 유형 NSDateFormatter을 기대하십시오.

개체를 문자열로 변환 한 다음 날짜로 변환하는 것이 가장 효율적인 방법이 아닐 수도 있습니다. 어쩌면 NSDateComponent가 더 똑같은 작업을 할 수 있습니까?

+0

내 자신. 이벤트 시간은 "Mon, 17 Dec 2012 08:00:00 CST"형식입니다. – makumar

+0

_datatype_은 무엇입니까? 이미 문자열 인 경우 다른 문자열로 복사해야하는 이유는 무엇입니까? –

+0

나는 "2001-01-01 00:00:00 +0000"으로 기본 날짜를 표시하려고 시도했습니다 !!!!!! – makumar