Je trouve encore mes pieds avec objectif-c et je me demandais s'il était acceptable d'utiliser @property sur les deux objets ci-dessous.@property, ok dans cette situation?
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface MapViewController : UIViewController <MKMapViewDelegate, CLLocationManagerDelegate> {
CLLocationManager *locationManager;
IBOutlet MKMapView *googleMapView;
}
@property(nonatomic, retain) CLLocationManager *locationManager;
@property(nonatomic, retain) MKMapView *googleMapView;
@end
L'une de mes raisons de leur utilisation est pour que je puisse utiliser les setters dans mon viewDidUnload, il me semble être à l'aide @property beaucoup et je me demandais simplement si l'utilisation dans cette situation est acceptable?
-(void)viewDidUnload {
[self setLocationManager:nil];
[self setGoogleMapView:nil];
[super viewDidUnload];
}
beaucoup apprécié
Gary
Puis-je simplement demander, si ces deux variables n'ont pas été déclarées comme @property, à quoi ressemblerait viewDidUnload? Voulez-vous [locationManager]; locationManager = nil; et la même chose pour googleMapView? – fuzzygoat
@fuzzygoat c'est bien pour le nettoyage, mais comment voulez-vous le régler? – hooleyhoop
Je suppose que vous devez les définir directement (c'est-à-dire) locationManager = [[CLLocationManager alloc] init]; – fuzzygoat