Urlconnection IOS 5 - PullRequest
       3

Urlconnection IOS 5

1 голос
/ 28 ноября 2011

в настоящее время я пытаюсь прочитать файл на локальном сервере через URLConnection и URlRequest. Кажется, он работает так, как должен, пока изменения в файле не будут иметь никакого эффекта, когда я сделаю запрос снова. Вот код того, как я строю запрос:

-(void)openURLConnectionWithString:(NSString *)urlString{
    NSTimeInterval timeout= 120;
    self.request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString] cachePolicy:NSURLCacheStorageNotAllowed timeoutInterval:timeout];
    self.urlConnection = [NSURLConnection connectionWithRequest:request delegate:self];
    if(urlConnection){
        NSLog(@"Connecting...");
        self.receivedData = [NSMutableData data];
    }else{
        NSLog(@"Connection failed!");
    }
}

И вот как я использую класс, который содержит функцию выше:

AsyncScheduleParser *getSchedule = [[AsyncScheduleParser alloc] init];
getSchedule.delegate = self;
[getSchedule openURLConnectionWithString:@"http://localhost/scheduleC.txt"];
[getSchedule release];

Только если я изменю имя файла, изменения появятся, как только я прочитаю его снова.

1 Ответ

0 голосов
/ 28 ноября 2011

Не забудьте очистить все соответствующие объекты (например, self.receivedData) после завершения запроса.Лучшим решением будет просто создать новый объект для каждого выполняемого вами запроса и освободить этот объект, как только вы закончите.

...