Memory management 启用ARC的iOS内存管理

Memory management 启用ARC的iOS内存管理,memory-management,Memory Management,我在xxxviewcontroller.m中有下面的代码,temp是.h文件中的UIImageView实例变量 - (IBAction)buttonclicked:(id)sender { for (int i=0; i<=100; i++) { temp = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sample.png"]]; } -(iAction)按钮点击:(id)发件人{ 对于AR

我在xxxviewcontroller.m中有下面的代码,temp是.h文件中的UIImageView实例变量

- (IBAction)buttonclicked:(id)sender {

  for (int i=0; i<=100; i++)
   {
     temp = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"sample.png"]];
  }
-(iAction)按钮点击:(id)发件人{

对于ARC中的(int i=0;i,如果将新值分配给现有变量be,它将指向新值,并收集和释放以前的值(现在没有所有者)。
例如:
如果我们有一个
self.textField.text=@“Rayman”

如果我们将一个新值赋值为
self.textField.text=@“Mister Dark”
。Previouw值即
@“Rayman”
此时被释放。这就是为什么在方法末尾,您会看到分配的内存被释放,因为这些内存没有所有者


[从

拍摄的图像感谢您的回复。但我仍然有一些疑问,为什么显示在for循环完成后内存被释放的仪器。如果您的说法是正确的,那么当for循环正在进行时,内存应该不会增加。我们不清楚for循环中的计数何时为100,但我何时输入100000对于循环计数,内存应力清晰可见。