title: Despite `addObject` , NSMutableArray.count is 1
body: <p>After adding four <code>_labelView</code> by <code>-addLabel</code>, I'd like to move all <code>_labelView</code> at random by <code>-moveLabel</code>.<br>
  LabelView is subclass of UIView.<br></p>
  
  <p>But in case of this code, I can move only one <code>_labelView</code> I have added at the last.<br>
  Looking NSLog(@"%d", _viewsArray.count), it outputs "1".<br>
  How do I fix it to move all <code>_labelView</code>?<br></p>
  
  <p><img src="https://i.stack.imgur.com/OiSz0.png" alt="enter image description here"></p>
  
  <pre><code>@property (nonatomic, strong) LabelView* labelView;
  @property (nonatomic, strong) NSMutableArray* viewsArray;
  
  - (void)addLabel
  {
      _viewsArray = [[NSMutableArray alloc]init];
      _labelView = [[LabelView alloc]initWithFrame:CGRectMake(0, 0, 200, 25)];
      [_viewsArray addObject:_labelView];
      for (_labelView in _viewsArray){
          [self.view addSubview:_labelView];
      }
      NSLog(@"%d", _viewsArray.count);
  }
  
  - (void)moveLabel
  {
      int n;
      CGPoint labelFrame;
      for (_labelView in _viewsArray)
      {
          n = arc4random() % 4;
          switch (n) {
              case 0: labelFrame = CGPointMake(30, 50);
                  break;
              case 1: labelFrame = CGPointMake(30, 100);
                  break;
              case 2: labelFrame = CGPointMake(30, 150);
                  break;
              case 3: labelFrame = CGPointMake(30, 200);
                  break;
              default:
                  break;
          }
          [UIView animateWithDuration:0.5f delay:0.0f options:UIViewAnimationCurveEaseIn
                           animations:^{_labelView.center = labelFrame;} completion:^(BOOL finished){}];
      }
      NSLog(@"%d", _viewsArray.count);
  }
  </code></pre>