Я согласен с респондентами, что вы должны рассмотреть возможность использования файла .plist.Создание объектов NSDictionary из ваших «избранных» объектов и сохранение их массива.
Но, на ваш непосредственный вопрос, вы можете сохранить строку NSString, представляющую ваш XML, как это (но опять же, сохранение XML на основе строк означаетмножество методов анализа и взаимодействия, созданных вами):
// Build The Path
//
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString * filePath = [paths objectAtIndex:0];
filePath = [filePath stringByAppendingPathComponent:@"favorites"];
filePath = [filePath stringByAppendingPathExtension:@"xml"];
// You Should Have A "Favorite" Objects That Know How To Desribe Themselves...
//
NSString * badWayToDoThis = @"<ThinkAboutUsingDictionaries>Saving The Data to a plist</seriously>";
[badWayToDoThis writeToFile:filePath
atomically:YES
encoding:NSUTF8StringEncoding
error:NULL];
Надеюсь, что, по крайней мере, вы попадете туда, куда вы направляетесь.