Как создать переменную экземпляра в Objective-C - PullRequest
4 голосов
/ 08 марта 2009

У меня есть этот пример, и я хотел бы сделать my_Picture переменной экземпляра для использования removeFromView. Есть идеи? Я получал всевозможные предупреждения и ошибки, пробуя разные подходы. Заранее спасибо

- (void) viewDidLoad
{
   UIImageView *my_Picture = [[UIImageView alloc] initWithImage: myImageRef];
   [self.view addSubview:my_Picture];
   [my_Picture release];

   [super viewDidLoad];
}

1 Ответ

9 голосов
/ 08 марта 2009

Чтобы сделать его переменной экземпляра, вы должны хранить значение в своем классе, а не как временную переменную. Вы также освободите его, когда ваш класс будет уничтожен, а не после добавления его в качестве подпредставления.

* 1003 Е.Г. *

// header file (.h)
@interface MyController : UIViewController
{
  UIImageView* myPicture;
}
@end

// source file (.m)
- (void) viewDidLoad
{
   myPicture = [[UIImageView alloc] initWithImage: myImageRef];
   [self.view addSubview:myPicture];

   [super viewDidLoad];
}

- (void) dealloc
{
   [myPicture release];
   [super dealloc];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...