NSJSONSerialization崩溃的应用程序

Fog*_*ter 7 json objective-c ios nsjsonserialization

我有一本字典,当我记录它时显示...

{
    Date = "2013-04-30 17:17:18 +0000";
    Description = Kb;
    EventID = "92193e58-c04a-4233-9a6c-1332bc056b20";
    Title = Keyboard;
}
Run Code Online (Sandbox Code Playgroud)

我正试图把它变成NSData,用于像这样的JSON Web服务......

- (NSData *)JSONRepresentation
{
    NSDictionary *dictionary = [self dictionaryObject];

    NSError *jsonError;

    NSData *JSONData = [NSJSONSerialization dataWithJSONObject:dictionary
                                                       options:0
                                                         error:&jsonError];  //This is where the error occurs.

    return JSONData;
}
Run Code Online (Sandbox Code Playgroud)

但每次我运行它时,应用程序都会崩溃.

字典正确形成,应用程序只是崩溃在这一行.

在AppCode中,我收到崩溃报告......

EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xdefe))
Run Code Online (Sandbox Code Playgroud)

在Xcode中,应用程序停止,如果我尝试继续,它会因错误而停止...

EXC_BAD_ACCESS (code=1, address=0x0)
Run Code Online (Sandbox Code Playgroud)

sos*_*orn 14

您的密钥是转换为JSON的无效对象.来自文档:

可以转换为JSON的对象必须具有以下属性:

顶级对象是NSArray或NSDictionary.所有对象都是NSString,NSNumber,NSArray,NSDictionary或NSNull的实例.所有字典键都是NSString的实例.数字不是NaN或无穷大.