如何在Objective-C中创建实例变量

时间:2009-03-08 01:33:51

标签: objective-c

我有这个例子,我想让my_Picture成为一个实例变量,以便使用removeFromView。有任何想法吗?尝试不同的方法时,我得到了各种各样的警告和错误。提前谢谢

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

   [super viewDidLoad];
}

1 个答案:

答案 0 :(得分:9)

要使其成为实例变量,您可以将值存储在类中而不是临时变量中。当你的课被销毁而不是将其作为子视图添加后,你也会释放它。

E.g。

// 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];
}