Позвольте мне ответить вам в соответствии с вашими заявлениями 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;
Надежда так что это поможет вам.
Где у вас есть много изображений? Как они определяются? – Wain