iOS5 の NSJSONSerialization で JSON を解析しようとしています。このコードは、初めて必要なデータを正しく解析しましたが、データは同じままでした。URL の JSON は既に変更されていますが、コードは解析した最初のデータを提供し続けましたが、これは正しくありません。何度「ビルドして実行」しても、同じ結果が得られます。
コードを新しいプロジェクトにコピーすると、再び初めて機能し、同じことを行います。
どこに問題があるのか わかりません。おそらくキャッシュですか?
助けてくれてありがとう!!!
- (void)fetchedData:(NSData *)responseData {
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData
options:kNilOptions
error:&error];
NSArray* allDepartures = [json objectForKey:@"departures"];
NSLog(@"departures: %@", allDepartures);
NSDictionary* stops = [allDepartures objectAtIndex:0];
NSNumber* time = [stops objectForKey:@"expected_mins"];
NSString* name = [stops objectForKey:@"headsign"];
nameLabel.text = [NSString stringWithFormat:@"%@",name];
timeLabel.text = [NSString stringWithFormat:@"%i",[time intValue]];
}
- (IBAction)getInfo:(id)sender {
dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL: myURL];
[self performSelectorOnMainThread:@selector(fetchedData:)
withObject:data waitUntilDone:YES];
});