2012-07-31 2 views
0

Dans connectionDidFinishLaunching méthode,venir Réponse JSON secondtime null dans iPhone

Je vous écris,

dans ViewWillAppear

NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[NSURLConnection connectionWithRequest:request delegate:self]; 

et

-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 

Je reçois des données. ..which je mets dans la chaîne ...

NSString *responsestring=[[NSString alloc] initWithData:self.receivedData encoding:NSUTF8StringEncoding]; 
NSLog(@"responsestring is %@",responsestring); 
NSMutableDictionary *dict = [responsestring JSONValue]; 
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } }; 

lors de l'appel du service Web première fois ---> J'obtiens les bonnes données dans le dictionnaire.

quand je vais à l'autre contrôleur de vue et de revenir au même endroit --->viewWillAppear est appelé. dans la chaîne la valeur correcte est à venir .. demande l'URL dans ViewWillAppear est également la même .. mais après self.dict= [responsestring JSONValue]; Je reçois cette heure nulle ..

comment est-ce possible?

+0

qu'est-ce que vous obtenez dans le dictionnaire pour la 2ème fois ??? –

+0

@InderKumarRathore .. Je reçois null ... Je reçois la réponse correcte dans la chaîne, mais dans le dictionnaire, il est nul –

+0

pouvez-vous donner la réponse json pour les deux demandes? –

Répondre

1

C'est parce que vous ne retenez pas le dictionnaire. Si vous souhaitez utiliser ce dictionnaire à l'avenir, vous devez le conserver.

+0

@apurva ... Merci ... mais où dois-je le conserver? –