iPhone Objective C - error: pointer value used where a floating point value was expected
        Posted  
        
            by Mausimo
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Mausimo
        
        
        
        Published on 2010-06-01T17:25:21Z
        Indexed on 
            2010/06/01
            17:33 UTC
        
        
        Read the original article
        Hit count: 912
        
iphone
|objective-c
I do not understand why i am getting this error. Here is the related code:
Photo.h
#import <CoreData/CoreData.h>
@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
Photo.m
#import "Photo.h"
#import "Person.h"
@implementation Photo 
@dynamic imageData;
@dynamic Latitude;
@dynamic ImageName;
@dynamic ImagePath;
@dynamic Longitude;
@dynamic PhotoToPerson;
@end
This is a mapViewController.m class i have created. If i run this, the CLLocationDegrees CLLat and CLLong lines:
                CLLocationDegrees CLLat = (CLLocationDegrees)photo.Latitude;    
                CLLocationDegrees CLLong = (CLLocationDegrees)photo.Longitude;
give me the error : pointer value used where a floating point value was expected.
for(int i = 0; i < 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 < 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 && 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];              
            }       
        }   
    }
© Stack Overflow or respective owner