0

connectionDidFinishLaunching方法では、

私はこれを書いています、

ViewWillAppear

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

とで

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

私はデータを取得しています...私は文字列に入れています...

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 } }; 

初めてWebサービスを呼び出すとき--->辞書に正しいデータがあります。

他のViewControllerに移動して同じ場所に戻ると、--->viewWillAppearが呼び出されます。文字列では正しい値が表示されます..リクエストのURLViewWillAppearも同じです..しかし、self.dict= [responsestring JSONValue];今回はnullを取得した後..

これはどのように可能ですか?

4

1 に答える 1

1

それはあなたが辞書を保持していないからです。将来その辞書を使用したい場合は、それを保持する必要があります。

于 2012-07-31T07:24:47.920 に答える