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 服务时 ---> 我在字典中得到了正确的数据。

当我去另一个视图控制器并回到同一个地方时--->viewWillAppear被调用。在字符串中,正确的值即将出现..请求中的 urlViewWillAppear也是相同的..但是在self.dict= [responsestring JSONValue];我得到这个时间之后是 null ..

这怎么可能?

4

1 回答 1

1

这是因为您没有保留字典。如果您以后想使用该词典,您应该保留它。

于 2012-07-31T07:24:47.920 回答