2009-11-19 15 views
0

Je suis en train de créer une sous-classe de MKAnnotationView pour une application iPhone MapKit, mais pour une raison quelconque je rencontre tout à coup cette erreur:Quelle est l'origine de cette erreur dans une sous-classe de MKAnnotationView?

Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

Ce sont mes fichiers en-tête et principaux pour le code qui semble être à l'origine de l'erreur. Bien que l'erreur n'apparaisse pas spécifiquement pour ce fichier, il n'apparaît pas si je commente le fichier .m de @implementation à @end. Il apparaît quand même si je commente tout dans l'implémentation sans inclure @implementation.

PhotoAnnotationView.h

#import <UIKit/UIKit.h> 
#import <MapKit/MapKit.h> 

@interface PhotoAnnotationView : MKAnnotationView { 
    UIImageView *thumb; 
} 

@property (nonatomic, retain) IBOutlet UIImageView *thumb; 

@end 

PhotoAnnotationView.m

#import "PhotoAnnotationView.h" 


@implementation PhotoAnnotationView 

@synthesize thumb; 

- (id)initWithFrame:(CGRect)frame { 
    if (self = [super initWithFrame:frame]) { 
     // Initialization code 
    } 
    return self; 
} 


- (void)drawRect:(CGRect)rect { 
    // Drawing code 
} 


- (void)dealloc { 
    [super dealloc]; 
} 


@end 

Ceci est essentiellement le même code que Xcode créé par New File... > Objective-C Class > Subclass of: UIView avec la sous-classe a changé.

Je suis sur Snow Leopard exécutant la version 3.2.1 de Xcode.

+0

Dois-je essayer de réinstaller Xcode? Je ne vois aucune bonne raison pour laquelle je devrais avoir cette erreur. –

Répondre

0

Liez-vous votre application avec MapKit.framework? Le compilateur peut ne pas connaître MKsnotationView cs et donc produire cette erreur.

Pour ajouter le framework à votre projet allez dans Paramètres de la cible dans l'un des menus de Xcode (je n'ai malheureusement pas Xcode à portée de main) et sur le premier onglet cliquez sur le bouton plus et sélectionnez MapKit.framework from la liste.

J'espère que cela vous aidera.

+0

Mes références de projet CFNetwork, CoreLocation, MapKit, UIKit, Foundation et CoreGraphics. J'ai également pu utiliser les fonctionnalités de MapKit avant maintenant. –