捷径系列:XML
该系列文章来自http://borkware.com/quickies/。无论是学习还是开发都可以从这里获得很多有用的代码段,从而省去了很多调查和搜索的时间。
1 从XML中读取属性列表(Property List)
如下方法以XML格式读取属性列表。
- NSData *data = // get NSData from somewhere, like NSFileManager
- if (data) {
- myRootObject = [NSPropertyListSerialization
- propertyListFromData: data
- mutabilityOption: NSPropertyListMutableContainers
- format: nil
- errorDescription: nil];
- }
对于最终对象的可变性选项,你可以使用NSPropertyListImmutable或者NSPropertyListMutableContainersAndLeaves。
2 将读取属性列表保存为XML
你可以通过如下方法将任意一个“属性列表”类(NSDictionary、NSArray、NSNumber、NSString、NSData)保存为XML:
- NSData *data = [NSPropertyListSerialization
- dataFromPropertyList: notes
- format: NSPropertyListXMLFormat_v1_0
- errorDescription: nil];
然后将通过NSFileManager或其他任何方法将data输出。