2010-11-24 6 views
16

gibt es ein Koordinatenobjekt mit drei Variablen Breite (NSNumber), Länge (NSNumber) und Zeit (NSDate), zum Überprüfen des Programms auf meinem Simulator gab ich den folgenden CodeKonvertierung von Double in NSNumber mit [NSNumber numberWithDouble:]

[coordinate setLatitude:[NSNumber numberWithDouble:23.234223]]; 
[coordinate setLongitude:[NSNumber numberWithDouble:73.234323]]; 

aber wenn ich NSLog und coordinate.longitude coordinate.latitude, diplays es 0,00000

NSLog(@"cordlat : %f",coordinate.latitude); 
NSLog(@"cordlong : %f",coordinate.longitude); 

was das Problem sein kann ???

+0

welche Art Koordinate ist? – Vladimir

+0

Koordinate ist ein Objekt der Klasse Coordinate, das drei Variablen Breite, Länge und Zeit hat, dieses Objekt soll mit Coredata verwendet werden, also habe ich den Breiten- und Längengrad als NSNumber Typ – sujith1406

+0

Frage Titel und Frage Beschreibung scheint nicht übereinzustimmen. : S – Steven

Antwort

9

Sie können NSNumber mit %f nicht drucken. Sie können eine der folgenden Aktionen ausführen:

  1. NSLog(@"cordlat : %@", coordinate.latitude);
  2. NSLog(@"cordlat : %f", coordinate.latitude.doubleValue);