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传递,这导致了这次崩溃。