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