title: ARC deallocate my NSmutablearray before NSTableview reloaddata
body: <p>My NSMutableArray lOfSegments, declared as IVAR, get populated correctly. During the debug it shows 4 object in the array.</p>
  
  <pre><code>for (int x=0; [arrayOfSegmentsTcIn count]&gt;x; x++) {
  
      NSDictionary *segmentDic=[[NSDictionary alloc] initWithObjectsAndKeys:   [arrayOfSegmentsNumbers objectAtIndex:x],@"segment",[arrayOfSegmentsTcIn objectAtIndex:x],@"tc_in",[arrayOfSegmentsTcOut objectAtIndex:x],@"tc_out", nil];
      [lOfSegments addObject:segmentDic];
      [myDMXML.segments addObject:segmentDic];
  
  }
  
  [self.xmlTCLable setStringValue:[myDMXML startTimeCode]];
  [self.xmlDurationLable setStringValue:[myDMXML duration]];
  [self xmlValidationCheck];
  NSLog(@"arrayController:%@",[lOfSegments valueForKey:@"segment"]);
  [self.tableViewOutlet reloadData];
  </code></pre>
  
  <p>NSLog list the array correctly but when reloadData is executed the code jumps to </p>
  
  <pre><code>- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
  return [lOfSegments count];
  } 
  </code></pre>
  
  <p>The array is null.</p>
  
  <p>The Object is initialised in viewDidLoad as</p>
  
  <pre><code>lOfSegments  = [[NSMutableArray alloc]init];
  </code></pre>
  
  <p>Please Help!</p>