init
作成したクラスのメソッドでリークの問題が発生しています。簡単にするために、次の(単純化された)問題があります。
- ViewController のインスタンスを初期化します
- インスタンスを初期化するClipDataクラス
- 文字列を初期化する AnimationData クラス
ビューコントローラー:
myClipData = [[ClipData alloc] init];
クリップデータ:
- (id)init
{
self = [super init];
if (self) {
animData = [[AnimationData alloc] init]; //LEAK HERE
}
return self;
}
アニメーションデータ:
- (id)init
{
self = [super init];
if (self) {
name = [NSString string];
}
return self;
}
クラス内のすべてのオブジェクトは として宣言されてい(nonatomic, retain)
ます。これを行うと保持カウントが増えることは承知していますが、 ???AnimationData
をリークせずに初期化するにはどうすればよいですか?animData
おそらく非常にばかげた質問なので、どんな助けでも大歓迎です。
ありがとう、
ダンクス