У меня простой вопрос об использовании указателя в Obj-C.
Разве это плохая практика - использовать один указатель для разных экземпляров одного и того же?
в MovieTheater.h:
@interface MovieTheater : UIViewController {
Poster *newMoviePoster;
}
@property (nonatomic, retain) Poster *newMoviePoster;
- (void) changePoster:(NSString*)titleText;
Затем в MovieTheater.m:
@synthesize newMoviePoster;
- (void)viewDidLoad
{
[super viewDidLoad];
newMoviePoster = [[Poster alloc]initWithTitle:@"COMING IN MAY"];
}
-(void) changePoster:(NSString*)titleText{
newMoviePoster= [[Poster alloc]initWithTitle:titleText];
}
- (void)viewDidUnload
{
[newMoviePoster release];
}
Давайте предположим, что нам нужно часто обращаться к объекту newMoviePoster, поэтому его нужно освободитьдо того, как viewDidUnload ломает приложение.
Это законный код?Это выглядит хорошо для меня, но я относительно новичок в Obj-C.
Спасибо!