wie kann ich überprüfen, NSNumber null ist?
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];
}
if-Bedingung ist nicht erfüllt, da der NSNumber nicht, prüfen Sie mit dem Wert null.
was ist die Art, wie ich überprüfen kann?
Sagen Sie mir Möglichkeiten.. für die überprüfung von null.
- Wo ist die region-Wörterbuch aus? Was genau bedeutet der erste NSLog drucken?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie überprüfen, ob ein Objekt null ist, durch tun
Aber wenn Sie wollen, um zu überprüfen, ob eine float-Box in einem
NSNumber
null ist, die Sie tun können,NSNull
bevor unboxing.Ich habe die Kontrolle, wenn NSDecimalNumber war null mit:
Dies ist großartig für mich.
Ich bin mir nicht ganz klar, was Sie überprüfen möchten. Je nach JSON-Daten, erhalten Sie eine der folgenden Optionen:
Beachten Sie, dass zu versuchen, zu Lesen doubleValue wird Abstürzen, wenn die JSON-Daten "null", so dass die Bedürfnisse erste überprüfung. Vergleichen
nicht zur Arbeit zu gehen, weil das eben vergleicht Objekt-Zeigern. Wäre ein großer Zufall, wenn dieses tatsächlich das gleiche Objekt.
==
prüft die Identität, sondern um zu überprüfen, ob Objekte gleich sind, Sie funktionieren möglicherweise nur in einige Grenzfälle (string-Literale). verwenden[myObject isEqualToNumber:@(0.0)]
statt.