这是我的代码:
if (userLatPosition != nil) {
CLLocation *userLocation = [[CLLocation alloc] initWithLatitude:[userLatPosition floatValue] longitude:[userLongPosition floatValue]];
[self getLocationTextForUserIndex:j withLocation:userLocation];
}
当它即将运行时,这就是我看到的 userLatPosition:
userLatPosition = (NSNumber *) 0x02ab6678 (null)
有人会认为 if 语句应该是错误的,它会跳过 if 但由于某种原因它确实进入了 if 行......</p>
有人知道为什么吗?NSNumbers 中对 (null) 的正确检查是什么?