如何自动刷新从NSXMLParser获取的字符串

时间:2012-02-16 02:22:46

标签: objective-c cocoa nsxmlparser

我已经成功创建了一个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 {
}

那么如何每15分钟自动刷新一次XML?

1 个答案:

答案 0 :(得分:1)

以重复间隔检查NSTimer

每15分钟(900秒)调用一次名为getMessage的方法的示例:

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

self.repeatingTimer = timer;

Timer Programming Topics