gpt4 book ai didi

iphone - 我如何检查 NSNumber 是否为空?

转载 作者:行者123 更新时间:2023-12-03 18:28:32 28 4
gpt4 key购买 nike

 NSDictionary *regionDict = (NSDictionary *) region;
NSNumber *lat = [regionDict objectForKey:@"lat"];
//[latitude addObject:lat];
NSNumber *lng = [regionDict objectForKey:@"lng"];
//[longitude addObject:lng];
NSLog(@"%@%@%@",lat,lng,titles);

if(lat == [NSNumber numberWithFloat:0.00] && lng == [NSNumber numberWithFloat:0.00])
{
NSLog(@"%@%@%@",lat,lng,titles);
}
else
{
CLLocationCoordinate2D coord;
coord.latitude =lat.doubleValue;
coord.longitude =lng.doubleValue;
MapViewAnnotation *annotation =[[MapViewAnnotation alloc]initWithTitle:titles AndCoordinate:coord];
[self.mapView addAnnotation:annotation];
}

由于 NSNumber 未检查 null 值,因此不满足 if 条件。我可以通过什么方式检查?告诉我可能的方法..检查 null。

最佳答案

您可以通过执行以下操作来检查对象是否为空

if ([myObject isKindOfClass:[NSNull class]])

但是如果你想检查 NSNumber 中装箱的 float 是否为零,你可以这样做

if (lng.floatValue == 0. && lat.floatValue == 0)

关于iphone - 我如何检查 NSNumber 是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22610774/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com