Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 尝试将NSDictionary转换为NSData时,NSPropertyListSerialization返回nil_Iphone_Objective C_Nsdictionary_Nsdata - Fatal编程技术网

Iphone 尝试将NSDictionary转换为NSData时,NSPropertyListSerialization返回nil

Iphone 尝试将NSDictionary转换为NSData时,NSPropertyListSerialization返回nil,iphone,objective-c,nsdictionary,nsdata,Iphone,Objective C,Nsdictionary,Nsdata,我试图将NSDictionary转换为NSData以存储在核心数据中,但我得到的是返回给我的nil值。调用后,错误状态为“未知格式选项” NSString *error = nil; NSData *d = [NSPropertyListSerialization dataFromPropertyList:data format:NSPropertyListImmutable errorDescription:&error]; 我试图转换的数据是一个NSDictionary,其中NSS

我试图将NSDictionary转换为NSData以存储在核心数据中,但我得到的是返回给我的nil值。调用后,错误状态为“未知格式选项”

NSString *error = nil;
NSData *d = [NSPropertyListSerialization dataFromPropertyList:data format:NSPropertyListImmutable errorDescription:&error];
我试图转换的数据是一个NSDictionary,其中NSString作为键和值。以下是数据字典的转储:

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的其他方法?

如文档所述,format参数必须是以下参数之一:

NSPropertyListOpenStepFormat
NSPropertyListXMLFormat_v1_0
NSPropertyListBinaryFormat_v1_0