有谁知道如何在不先保存字典的情况下将 NSDictionary 对象作为 plist 转换为 NSData 对象?我希望我的 iphone 应用程序发送一封电子邮件,其中包含附有我的字典的 plist。我目前正在使用 skpsmtpmessage,http://code.google.com/p/skpsmtpmessage/来发送电子邮件。
提前致谢
有谁知道如何在不先保存字典的情况下将 NSDictionary 对象作为 plist 转换为 NSData 对象?我希望我的 iphone 应用程序发送一封电子邮件,其中包含附有我的字典的 plist。我目前正在使用 skpsmtpmessage,http://code.google.com/p/skpsmtpmessage/来发送电子邮件。
提前致谢
你可以使用NSPropertyListSerialization
类。看看它的方法:
+ (NSData *)dataFromPropertyList:(id)plist format:(NSPropertyListFormat)format
errorDescription:(NSString **)errorString
返回包含指定格式的给定属性列表的 NSData 对象。
使用NSPropertyListSerialization类。档案的开发中心教程有一个关于序列化对象的部分,其中涵盖了这一点。
从 iOS 4.0 开始,您现在应该使用以下较新的方法:
+ (NSData *)dataWithPropertyList:(id)plist format:(NSPropertyListFormat)format options:(NSPropertyListWriteOptions)opt error:(NSError **)error