如何检查对象是否为零?

时间:2014-09-13 08:46:08

标签: ios objective-c ios7

我们通过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。然而,它并没有真正回答我的问题。我和第二个答案做了同样的事情。

0 个答案:

没有答案