2012-02-24 80 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