title: iPhone Objective C - error: pointer value used where a floating point value was expected
body: <p>I do not understand why i am getting this error. Here is the related code:</p>
  
  <p>Photo.h</p>
  
  <pre><code>#import &lt;CoreData/CoreData.h&gt;
  
  @class Person;
  
  @interface Photo :  NSManagedObject  
  {
  }
  
  @property (nonatomic, retain) NSData * imageData;
  @property (nonatomic, retain) NSNumber * Latitude;
  @property (nonatomic, retain) NSString * ImageName;
  @property (nonatomic, retain) NSString * ImagePath;
  @property (nonatomic, retain) NSNumber * Longitude;
  @property (nonatomic, retain) Person * PhotoToPerson;
  
  @end
  </code></pre>
  
  <hr>
  
  <p>Photo.m</p>
  
  <pre><code>#import "Photo.h"
  
  #import "Person.h"
  
  @implementation Photo 
  
  @dynamic imageData;
  @dynamic Latitude;
  @dynamic ImageName;
  @dynamic ImagePath;
  @dynamic Longitude;
  @dynamic PhotoToPerson;
  
  @end
  </code></pre>
  
  <hr>
  
  <p>This is a mapViewController.m class i have created. If i run this, the CLLocationDegrees CLLat and CLLong lines:</p>
  
  <pre><code>                CLLocationDegrees CLLat = (CLLocationDegrees)photo.Latitude;    
                  CLLocationDegrees CLLong = (CLLocationDegrees)photo.Longitude;
  </code></pre>
  
  <p>give me the error : pointer value used where a floating point value was expected.  </p>
  
  <pre><code>for(int i = 0; i &lt; iPerson; i++)
          {
              //get the person that corresponds to the row indexPath that is currently being rendered and set the text
              Person * person = (Person *)[myArrayPerson objectAtIndex:i];
              //get the photos associated with the person
              NSArray * PhotoArray =  [person.PersonToPhoto allObjects];
              int iPhoto = [PhotoArray count];
  
          for(int j = 0; j &lt; iPhoto; j++)
          {
              //get the first photo (all people will have atleast 1 photo, else they will not exist). Set the image
              Photo * photo = (Photo *)[PhotoArray objectAtIndex:j];
  
              if(photo.Latitude != nil &amp;&amp; photo.Longitude != nil)
              {
                  MyAnnotation *ann = [[MyAnnotation alloc] init];
                  ann.title = photo.ImageName;
                  ann.subtitle = photo.ImageName;
  
                  CLLocationCoordinate2D cord;                    
                  CLLocationDegrees CLLat = (CLLocationDegrees)photo.Latitude;    
                  CLLocationDegrees CLLong = (CLLocationDegrees)photo.Longitude;
  
                  cord.latitude = CLLat;
                  cord.longitude = CLLong;
  
                  ann.coordinate = cord;
                  [mkMapView addAnnotation:ann];              
  
              }       
          }   
      }
  </code></pre>