2011-07-25 4 views
0
SBJsonParser *parser = [[SBJsonParser alloc] init]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.krsconnect.no/community/api.html?method=bareListEventsByCategory&appid=620&category-selected=350&counties-selected=Vest-Agder,Aust-Agder"]]; 
    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
    NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 
    NSDictionary *object = [parser objectWithString:json_string error:nil]; 
    NSArray *results = [parser objectWithString:json_string error:nil]; 

NSDictionary *dictOne = [results objectAtIndex:0]; 

appDelegate.books = [[NSMutableArray alloc] init]; 

NSArray *activitiesArray = [dictOne objectForKey:@"events"]; 
NSDictionary *dictTwo = [activitiesArray objectAtIndex:0]; 
NSLog(@"%@ - %@", [dictOne objectForKey:@"date"]); 

NSLog(@"%@ - %@", [dictTwo objectForKey:@"affectedDate"]); 

Je veux stocker ces deux valeurs NSDictionary dans un seul tableauComment stocker les valeurs NSDictionary dans un tableau dans iphone

+0

Vous devez sauvegarder dicOne et dictTow dans une seule matrice? – Sisu

+0

s'il vous plaît poster vos questions dans le format correct – Hisenberg

+0

ok je poste dans le bon format – Ali

Répondre

5
NSMutableArray *dictArray = [NSMutableArray alloc] init]; 

[dictArray addObject:dictOne]; 
[dictArray addObject:dictTwo]; 

Si vous voulez l'insérer à l'index spécifique ..

[dictArray insertObject:dictOne atIndex:0]; 
[dictArray insertObject:dictTwo atIndex:1]; 

Reportez-vous à ce lien .. NSMutableArray Class Reference

1

plus courte, mais tout aussi efficace option:

NSMutableArray *dictArray = [NSMutableArray alloc] initWithObjects: dictOne, dictTwo, nil]; 

Ce code initialise le tableau avec dictOne en position 0 et dictTwo en position 1. Le nul à la fin est là pour indiquer au compilateur Objective-c que cette liste d'arguments est terminée. Si vous essayez de demander l'article sur la position 2, vous obtiendrez une erreur.

PS: Si vous n'avez pas l'intention d'ajouter ou de supprimer des éléments de la baie, vous pouvez également utiliser NSArray.

Questions connexes