NSPropertyListSerialization возвращает ноль при попытке преобразовать NSDictionary в NSData - PullRequest
0 голосов
/ 25 февраля 2012

Я пытаюсь преобразовать NSDictionary в NSData для хранения в основных данных, но мне возвращается значение 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?

1 Ответ

0 голосов
/ 25 февраля 2012

Как сказано в документации, параметр format должен быть одним из следующих:

NSPropertyListOpenStepFormat
NSPropertyListXMLFormat_v1_0
NSPropertyListBinaryFormat_v1_0
...