Iphone 在应用程序中以XML形式写入数据

Iphone 在应用程序中以XML形式写入数据,iphone,objective-c,xml,Iphone,Objective C,Xml,将类中的数据归档为XML并将其写入文件的好方法是什么?(对于iPhone SDK,在Objective-C中) 我看到了很多关于使用NSXMLParser解析数据的内容,但关于创建文件的内容并不多。因为您要求使用最简单的方法。。。如果可以将数据放入数组或字典中,则可以使用一行代码将其写成XML plist: NSMutableDictionary* data = [NSMutableDictionary dictionaryWithCon

将类中的数据归档为XML并将其写入文件的好方法是什么?(对于iPhone SDK,在Objective-C中)


我看到了很多关于使用NSXMLParser解析数据的内容,但关于创建文件的内容并不多。

因为您要求使用最简单的方法。。。如果可以将数据放入数组或字典中,则可以使用一行代码将其写成XML plist:

NSMutableDictionary* data = [NSMutableDictionary 
                            dictionaryWithContentsOfFile:saveDataPath];

[data writeToFile:saveDataPath atomically:YES];
字典和数组可以包含其他字典和数组作为值,这有助于对嵌套层次结构进行建模

由于您只能在运行时写入Documents文件夹,因此您需要以下内容来建立路径:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                                     NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString* saveDataPath = [documentsDirectory 
                          stringByAppendingPathComponent:SAVEFILENAME];
对于对象的自定义编组,您需要查看
NSCoding
和归档。大多数XML库都不处理生成,所以您必须自己开发

另一个选择是采用CoreData方式,让它为您处理读写操作。但它目前支持SQLite、二进制和内存中的持久存储,所以还没有XML