Я не знаю, в каком формате находятся ваши XML-данные, когда вы их получаете, но здесь может быть полезно использовать NSData, потому что он имеет очень простые в использовании методы для чтения / записи данных с URL-адреса или пути .
Например:
NSURL *url = [NSURL URLWithString:@"http://www.fubar.com/sample.xml"];
NSData *data = [NSData dataWithContentsOfURL:url]; // Load XML data from web
// construct path within our documents directory
NSString *applicationDocumentsDir =
[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
NSString *storePath = [applicationDocumentsDir stringByAppendingPathComponent:@"sample.xml"];
// write to file atomically (using temp file)
[data writeToFile:storePath atomically:TRUE];
Вы также можете легко преобразовать объект NSData в / из необработанного буфера (указатель / длина) в памяти, поэтому, если ваши данные уже загружены, вы можете сделать:
NSData *data = [NSData dataWithBytes:ptr length:len]; // Load XML data from memory
// ... continue as above, to write the NSData object to file in Documents dir