2011-07-15 2 views
1

J'essaie d'ajouter mon nsdate dans nsdictionary.CAn quelqu'un me dit comment l'ajouter?Ne pas ajouter NSDate dans NSDictionary

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName attributes:(NSDictionary *)attributeDict 
    {  
     //if(conditionCount ==0){ 

     if([@"forecast_information" isEqualToString:elementName]) { 
      //conditionDate = get date 
      NSDate *now=[NSDate date]; 

      isParsingInformation=YES; 
      NSArray *array=[NSArray arrayWithObject:now]; 
      NSLog(@" the time is %@",array); 

      [forecastConditions addObject:[NSMutableDictionary dictionary]]; 

     } 
     else if([@"forecast_date" isEqualToString:elementName]) 
     { 
      if(!forecast_information) 
       forecast_information=[[NSMutableArray alloc]init]; 
     } 
     else if(isParsingInformation){ 
      NSMutableDictionary *field=[forecastConditions lastObject]; 
      [field setObject:[attributeDict objectForKey:@"data"] forKey:elementName];    
     } 

i dnt know..see ce que je veux vraiment faire est que je reçois mon api météo google dans un NSDictionary nommé fields..I voulez ajouter mon NSDate du système au premier indice de NSDictionary. .I NSdictionary Je couple des données, je veux ajouter mon nSdate au premier index .. Je ne suis pas capable de le faire. J'essaie d'incrémenter par date à chaque boucle ... comment le faire?

+0

Et échoue exactement? –

Répondre

0

Je pense qu'il est la date pas de données

[field setObject:[attributeDict objectForKey:@"date"] forKey:elementName]; 

code mis à jour

NSMutableDictionary *dic=[[NSMutableDictionary alloc] init];//creation 


[dic setObject:[NSDate date] forKey:@"Today"];//added 

NSLog(@"dic is : %@ \n\n",dic); 
+0

je ne sais pas .. voir ce que je veux vraiment faire est que je reçois mon api météo google dans un nsdictionary champs nommés .. Je veux ajouter mon NSDate du système au premier indice de nsdictionary .. I NSdictionary je couple de données, je veux ajouter mon nSdate au premier index .. Je ne suis pas capable de le faire. – novice

+0

vérifier cela maintenant –

+0

Merci beaucoup .... Je veux aussi incrémenter la date d'un jour après chaque boucle .... – novice

0
NSDate *now = [NSDate date]; 

    int daysToAdd = 50; // or 60 :-) 

    NSDate *newDate1 = [now addTimeInterval:60*60*24*daysToAdd]; 

    NSLog(@"Quick: %@", newDate1); 

OU

NSDate *now = [NSDate date]; 

    int daysToAdd = 50; // or 60 :-) 


     // set up date components 

    NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; 

    [components setDay:daysToAdd]; 


     // create a calendar 

    NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; 



    NSDate *newDate2 = [gregorian dateByAddingComponents:components toDate:now options:0]; 

    NSLog(@"Clean: %@", newDate2); 
+0

ok..mais comment incrémenter mon nsdate par l'analyseur? – novice

Questions connexes