我们通过crushlytics获取一些用户的崩溃报告。
致命异常:NSInvalidArgumentException *** setObjectForKey:object不能为nil(key:event_id)
-(NSMutableDictionary*) eventToJsonDict:(FTEvent*) event And:(NSDateFormatter*)dateFormatter
{
NSMutableDictionary *dictEvents = [[NSMutableDictionary alloc] init];
[dictEvents setObject:[event eventId] forKey:@"event_id"];
...
}
它发生在上面。似乎事件对象是某种方式为零。
奇怪的是,在调用方法之前,如果对象为零,我会检查它。
if ([arr count] > 0) {
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
for (FTEvent *event in arr) {
if (event) {
[jsonEvents addObject:[self eventToJsonDict:event And:dateFormatter]];
}
}
}
如果事件是否为零,是否可以通过if (event)
进行检查?
似乎有一个类似的问题here。然而,它并没有真正回答我的问题。我和第二个答案做了同样的事情。