je reçois l'erreur suivanteCoreData avec MapKit sélecteur non reconnu
2011-09-05 08:08:43.506 CaveConditions[7203:11903] -[NSManagedObject coordinate]: unrecognized selector sent to instance 0x7471910
2011-09-05 08:08:43.507 CaveConditions[7203:11903] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSManagedObject coordinate]: unrecognized selector sent to instance 0x7471910'
C'est là que je l'appelle
NSFetchRequest *request = [[NSFetchRequest alloc] init];
request.entity = [NSEntityDescription entityForName:@"Cave" inManagedObjectContext:self.context];
request.predicate = [NSPredicate predicateWithFormat:@"(latitude > 0) AND (longitude > 0)"];
[self.mapView addAnnotations:[self.context executeFetchRequest:request error:NULL]];
Il tombe en panne sur la ligne de addAnnotations
Dans mon Cave.h (Il en tant que délégué MKAnnotation)
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
Dans mon Cave.m
- (CLLocationCoordinate2D)coordinate
{
CLLocationCoordinate2D location;
location.latitude = [self.latitude doubleValue];
location.longitude = [self.longitude doubleValue];
return location;
}
Suis-je manque quelque chose?
Hm Je ne comprends pas ce que vous voulez dire pardon. J'ai ajouté un printscreen de la partie du modèle. De quoi aurais-je besoin pour le remplir? Et qu'est-ce que ça change? Comme cela fonctionne très bien dans la tableview. – Chris
Le champ intitulé 'class'. Il a actuellement la valeur par défaut de NSManagedObject. Vous devez changer cela en 'Cave'. – TechZen
Cela fonctionne parfaitement. Ai-je besoin de le faire avec tous mes Entinties? Pourquoi est-ce? – Chris