捷径系列:XML

该系列文章来自http://borkware.com/quickies/。无论是学习还是开发都可以从这里获得很多有用的代码段,从而省去了很多调查和搜索的时间。

1 从XML中读取属性列表(Property List)
如下方法以XML格式读取属性列表。

  1. NSData *data = // get NSData from somewhere, like NSFileManager  
  2.  if (data) {  
  3.      myRootObject = [NSPropertyListSerialization  
  4.                         propertyListFromData: data  
  5.                         mutabilityOption: NSPropertyListMutableContainers  
  6.                         format: nil  
  7.                         errorDescription: nil];  
  8.  } 

对于最终对象的可变性选项,你可以使用NSPropertyListImmutable或者NSPropertyListMutableContainersAndLeaves。

2 将读取属性列表保存为XML
你可以通过如下方法将任意一个“属性列表”类(NSDictionary、NSArray、NSNumber、NSString、NSData)保存为XML:

  1. NSData *data = [NSPropertyListSerialization  
  2.               dataFromPropertyList: notes  
  3.               format: NSPropertyListXMLFormat_v1_0  
  4.               errorDescription: nil];  

然后将通过NSFileManager或其他任何方法将data输出。