Racja, nie sprawdziłem błędu. To jest błąd kiedy konwertuję metodą XML:
Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Unexpected character [ at line 1) UserInfo=0x80ad530 {NSDebugDescription=Unexpected character [ at line 1, kCFPropertyListOldStyleParsingError=The operation couldn’t be completed. (Cocoa error 3840.)}
Taki wyskakuje przy binarnym formacie:
2013-08-10 15:57:01.731 NightNavi[3336:c07] Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Unexpected character 2 at line 1) UserInfo=0x7466d60 {NSDebugDescription=Unexpected character 2 at line 1, kCFPropertyListOldStyleParsingError=The operation couldn’t be completed. (Cocoa error 3840.)}
Szczerze przyznam, że troszkę nie rozumiem tego błędu. To znaczy jedno co przychodzi mi do głowy to to, że serwer zwraca mi w niewłaściwym do konwersji formacie dane. Jednak ja piszę tylko aplikację na iOS, a ktoś inny zajmuje się stroną serwerową i miło byłoby rozwiązać ten problem bez zmiany "[" na "{" przy formacie xml co podejrzewam rozwiązałoby sprawę.
Jednakże opcje powinny mieć wartość 0. Tak mówi dokumentacja:
NSPropertyListReadOptions
The read options are not currently implemented and the value should be set to 0.
typedef NSUInteger NSPropertyListReadOptions;
Natomiast wartość " NSPropertyListFormat plf = 1;" to właśnie to o czym piszesz:
enum {
NSPropertyListOpenStepFormat = kCFPropertyListOpenStepFormat,
NSPropertyListXMLFormat_v1_0 = kCFPropertyListXMLFormat_v1_0,
NSPropertyListBinaryFormat_v1_0 = kCFPropertyListBinaryFormat_v1_0
}; NSPropertyListFormat;
typedef NSUInteger NSPropertyListFormat;