I have a `NSMutableArray` (tripHistory) that gets a `NSMutableDictionary` (currentUpdate) added to it every second with new data.

```
[currentUpdate setObject:testVariable forKey:@"Test"];
[tripHistory addObject:currentUpdate];
[currentUpdate removeAllObjects];

```

Yet when I loop through `tripHistory` calling `[[tripHistory objectAtIndex:i] description]` everything is null. 

My loop is as follows:

```
for (int i=0; i<[tripHistory count]; i++)
{
    NSLog(@"%@", [[tripHistory objectAtIndex:i] description]);
}

```

To initialize my variables, the following code is called only for the first update.

```
tripHistory = [[NSMutableArray alloc] init];
currentUpdate = [[NSMutableDictionary alloc] init];

```

Any ideas?