我想解析JSON與iOS5的NSJSONSerialization。這段代碼正確地解析了我第一次想要的數據,但是那時數據正好保持相同。 URL上的JSON已經更改,但代碼不斷給我解析它的第一個數據,現在這是不正確的。無論我「建造和運行」多少次,它都會給我同樣的東西。NSJSONSerialization沒有更新數據
當我將代碼複製到新項目中時,它又是第一次工作,然後執行相同的操作。
我不知道問題出在哪裏,也許緩存?
感謝您的幫助!
- (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];
});
經過一段時間(如一小時)後,它會像第一次安裝應用程序(數據正確)時那樣加載,然後它執行相同的操作,而不是更新 –