9

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

提前致谢

4

3 回答 3

17

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

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

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

于 2010-01-22T08:16:46.593 回答
6

使用NSPropertyListSerialization类。档案的开发中心教程有一个关于序列化对象的部分,其中涵盖了这一点。

于 2010-01-22T08:19:37.553 回答
4

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

+ (NSData *)dataWithPropertyList:(id)plist format:(NSPropertyListFormat)format options:(NSPropertyListWriteOptions)opt error:(NSError **)error
于 2011-03-04T19:11:59.233 回答