【问题标题】:How to automatically refresh strings obtained from NSXMLParser如何自动刷新从 NSXMLParser 获取的字符串
【发布时间】:2012-03-07 11:00:11
【问题描述】:

我已经成功创建了一个使用 NSXMLParser 从在线 XML 文件中检索数据的 Cocoa 应用程序。现在我想弄清楚如何自动刷新 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?

【问题讨论】:

    标签: objective-c cocoa nsxmlparser


    【解决方案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

    【讨论】:

    • 是的,我正在寻找 NSTimer 方法。效果很好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多