より明確にするために、Java ステートメントに従って回答させてください。
//Java:
JLabel l1=new JLabel();
//Objective C:
UIImageView * l1= [[UIImageView alloc] init];
//Java:
JLabel l2=new JLabel();
//Objective C:
UIImageView * l2 = [[UIImageView alloc] init];
//Java
JLabel [] arrayOfLabels = new JLabel[2];
//Objective C
NSMutableArray * imagesArray = [[NSMutableArray alloc] init];
//Java
arrayOfLabel[0] = l1;
//Objective C
[imagesArray addObject:l1];
//Java
arrayOfLabel[1] = l2;
//Objective C
[imagesArray addObject:l2];
ARCを使用していないため(コメントから推測しました)、メモリ管理の一部として次のように手動で解放する必要があります。
[l1 release]; //After adding it to imagesArray
[l2 release]; //After adding it to imagesArray
imagesArray
不要なときはリリースしてください。通常は で行われdealloc()
ますが、次のように呼び出すだけで、それ以上必要ない場合はいつでも解放できます。
[imagesArray release];
imagesArray = nil;
これがあなたを助けることを願っています。