让我根据您的 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;
希望这会对你有所帮助。