在我的项目中,我有以下方法:
-(NSArray*)getWindSpeed
{
[client setURL:@"windspeed"];
NSLog(@"Wind speed asked");
[client getData];
return [self Parse];
}
-(NSArray *)Parse
{
NSLog(@"parsing");
return [parser parseJSONData:rawData];
}
调用 getWindSpeed 时,它首先更改我创建的 httpclient 的 url,然后询问数据。在客户端的 getData 方法中,我执行了一个 httprequest,当它接收到数据时,它将数据存储在一个数组中。然后我想返回解析后的数据。但是,在我的客户端的 getData 函数完成之前调用 Parse 方法。
所以解析器接收到的 rawData 始终为空。
我猜这是因为 [self Parse] 在客户端之前被调用
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
所以..关于如何使 [self Parse] 在收到数据之前不会被调用的任何提示?