記憶の観点から、私がやっていることは正しいのだろうか。まず、再利用したいファイルは のサブクラスですUIViews
。myUIViewcontroller
では、次のようにオブジェクトを宣言します。
World_1_ViewController.h :
#import "Level1.h"
@class Level1;
@interface World_1_ViewController : UIViewController <UIAccelerometerDelegate>
{
Some things....
Level1 * level1view;
}
World_1_ViewController.m :
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
level1view = [[Level1 alloc] init];
[self.view addSubview:level1view];
//Other things...
}
UIViewController
World_1_ViewController
メソッドで、 が開いているときに初めて init であることがわかりますviewDidLoad
。
ここで、このオブジェクトを再利用する必要があるlevel1view
ため、後に続くメソッドの 1 つで、次を使用します。
[level1view release];
level1view = [[Level1 alloc] init];
[self.view addSubview:level1view];
//Some methods...
メモリの観点からは正しいですか?または私は何をすべきですか?