Как автоматически обновить строки, полученные из NSXMLParser - PullRequest
0 голосов
/ 16 февраля 2012

Я успешно создал приложение Cocoa, которое использует NSXMLParser для извлечения данных из онлайн-файла XML.Теперь я пытаюсь выяснить, как автоматически обновлять данные XML.

Вот некоторые из соответствующих методов в моем файле реализации:

- (void)awakeFromNib {
    NSURL *xmlURL = [NSURL URLWithString:@"my_url_here"];
    NSXMLParser *parser = [[NSXMLParser alloc] initWithContentsOfURL:xmlURL];
    [parser setDelegate:self];
    [parser parse];
}

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict {
}

- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
}

- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
}

Так как я могу автоматически обновить XMLкаждые 15 минут?

1 Ответ

1 голос
/ 16 февраля 2012

Проверьте NSTimer с повторяющимся интервалом

Пример вызова метода getMessage каждые 15 минут (900 секунд):

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:900
                                                  target:self
                                                selector:@selector(getMessage:)
                                                userInfo:nil repeats:YES];

self.repeatingTimer = timer;

Темы программирования таймера

...