如何使用gdata检索谷歌日历事件的描述?

我正在检索谷歌日历事件使用目标C中的gdata库为iPhone应用程序,我这样做,

- (void)eventsTicket:(GDataServiceTicket *)ticket finishedWithEntries:(GDataFeedCalendarEvent *)feed error:(NSError *)error { if( !error ){ NSMutableDictionary *dictionary; for( int section=0; section<[data count]; section++ ){ NSMutableDictionary *nextDictionary = [data objectAtIndex:section]; GDataServiceTicket *nextTicket = [nextDictionary objectForKey:KEY_TICKET]; if( nextTicket==ticket ){ // We've found the calendar these events are meant for... dictionary = nextDictionary; break; } } if( !dictionary ) return; // This should never happen. It means we couldn't find the ticket it relates to. int count = [[feed entries] count]; // count for the number of events for the callendar //099999999999999999999999999999999966666666666666669999999999999999999999999666666666666666699999999999999999999999999999999999999999999999999999999999 daily_trackAppDelegate *controller =(daily_trackAppDelegate *) [[UIApplication sharedApplication] delegate]; NSMutableArray *events = [dictionary objectForKey:KEY_EVENTS]; for( int i=0; i<count; i++ ){ [events addObject:[[feed entries] objectAtIndex:i]]; //loads the array with events } for( int i=0; i<count; i++ ){ NSMutableArray *temporary=[[NSMutableArray alloc]init]; [temporary removeAllObjects]; GDataEntryCalendarEvent *event = [events objectAtIndex:i]; // [controller.googlearray addObject:event]; GDataWhen *when = [[event objectsForExtensionClass:[GDataWhen class]] objectAtIndex:0]; if( when ){ NSDate *date1 = [[when startTime] date]; NSDate *date = [date1 dateByAddingTimeInterval:18000.0]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yy-MM-dd-HH-mm"]; [temporary addObject:date];///1 date NSDate *date11=[[when endTime] date]; NSDate *date2 = [date11 dateByAddingTimeInterval:18000.0]; // [controller.array_objject.google_events insertObject:date atIndex:i];///2 date [temporary addObject:date2];///1 date [dateFormatter release]; } //[controller.array_objject.google_events insertObject:[[event title] stringValue] atIndex:i]; /////3 title [temporary addObject:[[event title] stringValue]];///1 date GDataWhere *addr = [[event locations] objectAtIndex:0]; if( addr ) //[controller.array_objject.google_events insertObject:[addr stringValue] atIndex:i];///// 4 location [temporary addObject:[addr stringValue]]; [controller.googlearray addObject:temporary];///// 4 location } NSURL *nextURL = [[feed nextLink] URL]; if( nextURL ){ // There are more events in the calendar... Fetch again. FETCHING********************************* GDataServiceTicket *newTicket = [googleCalendarService fetchFeedWithURL:nextURL delegate:self didFinishSelector:@selector( eventsTicket:finishedWithEntries:error: )]; // Right back here... // Update the ticket in the dictionary for the next batch. [dictionary setObject:newTicket forKey:KEY_TICKET]; } } else [self handleError:error]; } 

现在我正在检索事件的开始和结束时间,标题,位置等,但是我也想要检索事件的描述,意思是如果用户在创build事件时input任何描述,那么在这种情况下,我想检索那个事件的描述或者细节也是我努力的,但是徒劳的。

一个事件的描述可以用[[eventEntry content] stringValue]