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