我已经有很多UIImageViews ..我想制作一个UIImageViews数组,并使用上面的UIImageViews之一分配该数组的每个元素。我该如何用目标c做到这一点?
我是在Java中执行以下操作:
JLabel l1=new JLabel();
JLabel l2=new JLabel();
JLabel [] arrayOfLabels = new JLabel[2];
arrayOfLabel[0] = l1;
arrayOfLabel[1] = l2;
我需要在目标c中做同样的事情。
最佳答案
让我根据您的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;
希望对您有帮助。
关于java - Objective-C中的UIImageViews数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17767201/