Я использую TBXML для загрузки файла .xml из Интернета. Я правильно разбираю файл и получаю все данные, которые хочу, как хочу.
Моя проблема в том, что я обновил файл на сервере, а в приложении он не обновился. Он обновлял файл только тогда, когда я удалял и переустанавливал приложение.
Есть ли какой-то кеш или что-то в этом роде?
Вот как я заказываю выборку:
-(void)getXML {
NSLog(@"Updating ATC data !");
// Create a success block to be called when the async request completes
TBXMLSuccessBlock successBlock = ^(TBXML *tbxmlDocument) {
// If TBXML found a root node, process element and iterate all children
if (tbxmlDocument.rootXMLElement)
[self traverseElement:tbxmlDocument.rootXMLElement];
};
// Create a failure block that gets called if something goes wrong
TBXMLFailureBlock failureBlock = ^(TBXML *tbxmlDocument, NSError * error) {
NSLog(@"Error! %@ %@", [error localizedDescription], [error userInfo]);
};
// Initialize TBXML with the URL of an XML doc. TBXML asynchronously loads and parses the file.
TBXML *tbxml = [[TBXML alloc] initWithURL: [NSURL URLWithString:@"http://www.mysite.com/myFile.xml"]
success: successBlock
failure: failureBlock];
}
И вот как я называю это в фоновом режиме:
[self performSelectorInBackground:@selector(getXML) withObject:Nil];
Может быть бесполезно вызывать его в фоновом режиме, поскольку TBXML работает асинхронно, если кто-то может подтвердить, что я его уберу. Кроме того, я не думаю, что код моего метода traverseElement:
здесь полезен, потому что файл анализируется правильно.
Спасибо за любую помощь здесь!