我有xml http://weather.yahooapis.com/forecastrss?w=20070458&u=c,我希望在更新xml时我的数据也会更新。
感谢。
答案 0 :(得分:1)
正如您所看到的,此XML具有ttl
节点,该节点告知生存时间为60秒。因此,您可以定期(每分钟一次,根据 TTL 值)检查此URL并保持最新。
答案 1 :(得分:0)
阅读本教程,了解xmlparser和NSXMLParser Class Reference。我认为这会对你有所帮助。
答案 2 :(得分:0)
您可以对其进行投票。
static void timerHandler(CFRunLoopTimerRef timer, void *info)
{
//request the xml here and compare it with the previous one
}
- (void)weatherMonitor
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
CFRunLoopTimerContext context = {0, self, NULL, NULL, NULL};
CFRunLoopTimerRef timer = CFRunLoopTimerCreate(kCFAllocatorDefault, CFAbsoluteTimeGetCurrent(), 1, 0, 0, timerHandler, &context);//use your own time interval
CFRunLoopAddTimer(CFRunLoopGetCurrent(), timer, kCFRunLoopDefaultMode);
CFRelease(timer);
CFRunLoopRun();
[pool drain];
}
在后台线程中运行weatherMonitor。
答案 3 :(得分:0)