我已经成功创建了一个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?
答案 0 :(得分:1)
以重复间隔检查NSTimer
每15分钟(900秒)调用一次名为getMessage的方法的示例:
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:900
target:self
selector:@selector(getMessage:)
userInfo:nil repeats:YES];
self.repeatingTimer = timer;