2012-02-24 71 views
0

我试图将NSDictionary转换为NSData以存储在核心数据中,但是我得到一个返回给我的零值。通话后错误状态为'未知格式选项'。当试图将NSDictionary转换为NSData时,NSPropertyListSerialization返回nil

NSString *error = nil; 
NSData *d = [NSPropertyListSerialization dataFromPropertyList:data format:NSPropertyListImmutable errorDescription:&error]; 

我试图转换的数据是NSDictionary与NSStrings作为键和值。下面是数据字典的转储:

Printing description of data: 
<CFBasicHash 0xc96fd60 [0x18ecb38]>{type = immutable dict, count = 4, 
entries => 
0 : <CFString 0x17c9fc [0x18ecb38]>{contents = "title"} = <CFString 0xecc8040 [0x18ecb38]>{contents = "test"} 
1 : <CFString 0x17ca2c [0x18ecb38]>{contents = "author"} = <CFString 0xc9643f0 [0x18ecb38]>{contents = "test"} 
2 : <CFString 0x17ca0c [0x18ecb38]>{contents = "goal"} = <CFString 0xc96f730 [0x18ecb38]>{contents = "test"} 
4 : <CFString 0x17ca1c [0x18ecb38]>{contents = "description"} = <CFString 0xc9643f0 [0x18ecb38]>{contents = "test"} 
} 
Printing description of error: 
Unknown format option 

在哪里出了错或替代方法以一个NSDictionary转换为NSData的任何想法?

回答

0

由于文件说,该format参数必须是下列之一:

NSPropertyListOpenStepFormat 
NSPropertyListXMLFormat_v1_0 
NSPropertyListBinaryFormat_v1_0 
+0

这工作,谢谢。 – tassinari 2012-02-24 22:12:44