NSMutableArrayを使用してビューコントローラを初期化しています。しかしinitでは、NSMutableArrayで初期化する必要がありますが、それ以降はすべての要素が消えてしまいます。コピー後にNSMutableArrayのすべての要素が消えます。
UIViewController* vc = [[[PhotoAlbumViewController alloc] initWithImages:imageArrayBig] autorelease];
以下は、上記の機能の定義です。
// This is the definition of the init function
- (id)initWithImages:(NSMutableArray *)bigImages {
if ((self = [self initWithNibName:nil bundle:nil])) {
_imageArrayBig = [[NSMutableArray alloc] init];
for (ArrayObject* tmp in bigImages) {
[_imageArrayBig addObject: tmp];
}
}
// After the copying, all the elements in bigImages and _imageArrayBig disappear :(
return self;
}
メモリリークはありますか?
私はあなたたちを混乱させて申し訳ありません。実際には2つのコードに分かれています。 –