(Мы говорим о коде внутри пользовательских подклассов UIViewController - и, кстати, я не использую IB) Хорошо, поэтому я установил член self.view в - (void) loadView, а затем создал свои элементы управления Представления и все, что в - (void) viewDidLoad, а затем добавить их в подпредставление. Если элемент управления не является членом, если я создаю его и освобождаю его локально в методе, я делаю это следующим образом: (с UILabel)
- (void)viewDidLoad {
UILabel *localLabel = [[UILabel alloc] initWithFrame:CGRectMake(81, 384, 148, 21)];
localLabel.text = @"I'm a Label!";
localLabel.AutoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleBottomMargin);
[self.view addSubview:localLabel];
[localLabel release];
[super viewDidLoad];
}
Это всего лишь пример того, как я мог бы создать метку локально, установить ее свойства, добавить в подпредставление и выпустить. Но с членом я делаю это:
UILabel *lblMessage;
...
@property (nonatomic, retain)UILabel *lblMessage;
...
- (void)viewDidLoad {
UILabel *localMessage = [[UILabel alloc] initWithFrame:CGRectMake(81, 384, 148, 21)];
localMessage.text = @"I'm a Label!";
localMessage.AutoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleBottomMargin);
self.lblMessage = localMessage;
[localMessage release];
[self.view addSubview:lblMessage];
[super viewDidLoad];
}
Но я также видел, что это сделано
...
- (void)viewDidLoad {
UILabel *localMessage = [[UILabel alloc] initWithFrame:CGRectMake(81, 384, 148, 21)];
localMessage.text = @"I'm a Label!";
localMessage.AutoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleBottomMargin);
self.lblMessage = localMessage;
[self.view addSubview:localMessage];
[localMessage release];
[super viewDidLoad];
}
как в моем начале разработки iPhone 3: изучение книги sdk. Обратите внимание на добавление локальной переменной, затем освобождение. Что мне делать? Это имеет значение вообще?