Я все еще нахожу свои ноги с объективом-c и задавался вопросом, приемлемо ли использовать @property для двух объектов ниже.@property, хорошо в этой ситуации?
#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
Одна из моих причин для их использования так, что я могу использовать сеттеры в моем viewDidUnload, я, кажется, использует @property много и было просто интересно, если использовать в этой ситуации является приемлемым?
-(void)viewDidUnload {
[self setLocationManager:nil];
[self setGoogleMapView:nil];
[super viewDidUnload];
}
ценится
Гэри
Могу я просто спросить, были ли эти две переменные не объявлены как @property, как бы выглядел viewDidUnload? Вы [locationManager release]; locationManager = nil; и то же самое для googleMapView? – fuzzygoat
@fuzzygoat, это нормально для очистки, но как бы вы его установили? – hooleyhoop
Я предполагаю, что вам нужно будет установить их непосредственно (т. Е.) LocationManager = [[CLLocationManager alloc] init]; – fuzzygoat