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

Iphone 如何将NSDictionary转换为NSData作为plist(不保存字典),iphone,objective-c,nsdictionary,nsdata,Iphone,Objective C,Nsdictionary,Nsdata,有人知道如何将NSDictionary对象转换为NSData对象作为plist,而不首先保存字典吗? 我想让我的iphone应用程序发送一封电子邮件,邮件中附有包含我的词典的plist。我目前正在使用skpsmtpmessage发送电子邮件 提前感谢您可以为此使用NSPropertyListSerialization类。看看它的方法: + (NSData *)dataFromPropertyList:(id)plist format:(NSPropertyListFormat)format

有人知道如何将NSDictionary对象转换为NSData对象作为plist,而不首先保存字典吗? 我想让我的iphone应用程序发送一封电子邮件,邮件中附有包含我的词典的plist。我目前正在使用skpsmtpmessage发送电子邮件


提前感谢

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

+ (NSData *)dataFromPropertyList:(id)plist format:(NSPropertyListFormat)format
                              errorDescription:(NSString **)errorString
返回包含 在指定的 格式


使用该类。开发中心关于归档的教程有一节介绍了这一点。

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

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

此方法现在已被弃用,取而代之的是dataWithPropertyList:format:options:error: