2010-12-04 7 views
0

Je reçois quand j'ajouter cette ligne:Objectif C: erreur étrange quand initialisation d'une variable déclarée dans mon fichier d'en-tête

locMan = [[CLLocationManager alloc] init]; 

Pour la méthode viewDidLoad à l'intérieur de mon fichier .m je reçois des erreurs que j'ai jamais vu avant. Voici les erreurs:

alt text

Je ne peux pas pour la vie de me comprendre pourquoi l'ajout de cette ligne est à l'origine des problèmes. Si quelqu'un peut faire la lumière, je serais très reconnaissant.

Je possède ce fichier d'en-tête:

#import <UIKit/UIKit.h> 
#import "CoreLocation/CoreLocation.h" 


@interface RobotWarsViewController : UIViewController 
<CLLocationManagerDelegate> { 

    CLLocationManager *locMan; 

    // Current Location View 
    IBOutlet UIView *currentLocationView; 
    IBOutlet UILabel *currentLocationLabel; 


} 

@property (assign, nonatomic) UIView *currentLocationView; 
@property (assign, nonatomic) UILabel *currentLocationLabel; 
@property (assign, nonatomic) CLLocationManager *locMan;       

- (IBAction)dropEMP:(id)sender; 
- (IBAction)armEMP:(id)sender; 

@end 

Ce fichier .m:

#import "RobotWarsViewController.h" 

@implementation RobotWarsViewController 


@synthesize locMan; 
@synthesize currentLocationView; 
@synthesize currentLocationLabel; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    locMan = [[CLLocationManager alloc] init]; 
// locMan.delegate = self; 

} 

- (IBAction)dropEMP:(id)sender{ 

    NSLog(@"Boo"); 

} 

- (IBAction)armEMP:(id)sender{ 

    NSLog(@"boo"); 

} 

- (void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
      fromLocation:(CLLocation *)oldLocation { 

    NSLog(@"location update"); 

} 



- (void)didReceiveMemoryWarning { 
    // Releases the view if it doesn't have a superview. 
    [super didReceiveMemoryWarning]; 

    // Release any cached data, images, etc that aren't in use. 
} 

- (void)viewDidUnload { 
    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

- (void)dealloc { 
    [super dealloc]; 
    [currentLocationView release]; 
    [currentLocationLabel release]; 

} 

@end 

Répondre

3

Avez-vous ajouté le cadre CoreLocation à votre projet?

Développez le groupe Frameworks et vérifiez si CoreLocation y est répertorié. Sinon, faites un clic droit dessus et ajoutez.

+0

Merci merci merci! – sixtyfootersdude

2

Vous n'avez pas ajouter le cadre CoreLocation à votre projet.