如何将NSDictionary转换为NSData作为plist(不保存字典)

时间:2010-01-22 08:12:30

标签: iphone objective-c nsdictionary nsdata

有没有人知道如何将NSDictionary对象转换为NSData对象作为plist而不先保存字典? 我希望我的iPhone应用程序发送一封电子邮件,其中包含附有我的字典的plist。我目前正在使用skpsmtpmessage http://code.google.com/p/skpsmtpmessage/发送电子邮件。

提前致谢

3 个答案:

答案 0 :(得分:17)

您可以使用NSPropertyListSerialization类。看看它的方法:

+ (NSData *)dataFromPropertyList:(id)plist format:(NSPropertyListFormat)format
                              errorDescription:(NSString **)errorString
  

返回包含的NSData对象   指定的给定属性列表   格式。

答案 1 :(得分:6)

使用NSPropertyListSerialization课程。关于档案馆的开发中心教程有一个关于Serializing Objects的部分,其中涵盖了这一点。

答案 2 :(得分:4)

从iOS 4.0开始,您现在应该使用下面的新方法:

+ (NSData *)dataWithPropertyList:(id)plist format:(NSPropertyListFormat)format options:(NSPropertyListWriteOptions)opt error:(NSError **)error