我正在开发一个iPhone应用程序,其中我需要使用JSON从服务器接收数据。在iPhone端,我将数据转换为NSMutableDictionary。
但是,有一个date类型的数据为空。
我用下面的句子来读出日期。
NSString *arriveTime = [taskDic objectForKey:@"arriveTime"];
NSLog(@"%@", arriveTime);
if (arriveTime) {
job.arriveDone = [NSDate dateWithTimeIntervalSince1970:[arriveTime intValue]/1000];
}当arriveTime为null时,如何创建if语句。我尝试过arriveTime长度!= 0,但是我不能工作,因为arriveTime是一个NSNull,没有这个方法。
发布于 2011-09-26 14:45:44
NSNull实例是一个单例。您可以使用简单的指针比较来完成此操作:
if (arriveTime == nil) { NSLog(@"it's nil"); }
else if (arriveTime == (id)[NSNull null]) { // << the magic bit!
NSLog(@"it's NSNull");
}
else { NSLog(@"it's %@", arriveTime); }或者,如果您觉得更清楚,也可以使用isKindOfClass::
if (arriveTime == nil) { NSLog(@"it's nil"); }
else if ([arriveTime isKindOfClass:[NSNull class]]) {
...https://stackoverflow.com/questions/7551369
复制相似问题