все, у меня проблемы здесь
Мне нужно обновить данные plist за период времени
и я использую панель вкладок для переключения между 2 представлениями
Когда я выбираю view1, он загружает данные с URL
Но если я переключусь на view2, view1 все равно обновит данные
Если вы переключитесь на view2 и переключитесь обратно, view2 продолжит обновлять данные.
и это код, который я использую для обновления данных
в LoadData.h
@interface LoadData : UITableViewController < NSNetServiceBrowserDelegate > {
NSArray *plist;
NSTimer *timer;
}
в LoadData.m
static const float REFRESH_STATUS_TIME = 2.0;
- (void)viewDidLoad {
timer = [NSTimer scheduledTimerWithTimeInterval:REFRESH_STATUS_TIME
target:self
selector:@selector(timerFired:)
userInfo:nil
repeats:YES];
[super viewDidLoad];
}
- (void)timerFired:(NSTimer *)theTimer{
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://10.85.28.99/envotouch/req_light.php"]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:60.0];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
NSLog(@"\n\nCONNECTION: %@", theConnection);
NSData *returnData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:nil error:nil];
NSString *listFile = [[NSString alloc] initWithData:returnData encoding:NSASCIIStringEncoding];
self.plist = [listFile propertyList];
[self.tableView reloadData]
}
Итак, мой вопрос: как прекратить обновление данных, когда я переключаюсь в другое представление?
спасибо за ответ ..... это большая ошибка, раздражающая меня