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
Ios NSJSONSerialization崩溃应用程序_Ios_Objective C_Json_Nsjsonserialization - Fatal编程技术网

Ios NSJSONSerialization崩溃应用程序

Ios NSJSONSerialization崩溃应用程序,ios,objective-c,json,nsjsonserialization,Ios,Objective C,Json,Nsjsonserialization,我有一本字典,当我记录时它会显示 { Date = "2013-04-30 17:17:18 +0000"; Description = Kb; EventID = "92193e58-c04a-4233-9a6c-1332bc056b20"; Title = Keyboard; } 我正在尝试将其转换为JSON web服务的NSData,如下所示 - (NSData *)JSONRepresentation { NSDictionary *dictio

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

{
    Date = "2013-04-30 17:17:18 +0000";
    Description = Kb;
    EventID = "92193e58-c04a-4233-9a6c-1332bc056b20";
    Title = Keyboard;
}
我正在尝试将其转换为JSON web服务的NSData,如下所示

- (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;
}
但每次我运行它,应用程序都会崩溃

字典的格式正确,应用程序就在这一行崩溃了

在应用程序代码中,我得到了崩溃报告

EXC_BREAKPOINT (code=EXC_ARM_BREAKPOINT, subcode=0xdefe))
在Xcode中,应用程序会停止,如果我尝试继续,它会因错误而停止

EXC_BAD_ACCESS (code=1, address=0x0)

您的密钥是用于转换为JSON的无效对象:

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

顶级对象是NSArray或NSDictionary。所有对象都是 NSString、NSNumber、NSArray、NSDictionary或NSNull的实例。全部的 字典键是NSString的实例。数字不是NaN或NaN 无限


调试器显示它在哪里爆炸?能否提供更多的上下文,例如周围的行?哪里声明了
jsonError
?在
NSData*JSONData=[NSJSON….
。它停在那一行。在崩溃后的调试器中,我打印了字典,因此字典绝对正确。添加了整个函数。NSDate将破坏它。其他值应该可以。以下是文档中的列表:
所有对象都是NSString、NSNumber、NSArray、NSDictionary或NSNull的实例。
非常感谢。NSDate对象导致了崩溃。太好了。我有一个swift枚举,我忘了作为字符串rawValue传递,这导致了这次崩溃。