I've seen this before in the following context.
There's a good chance that you've defined the NSArray as:
@property (weak, nonatomic) NSArray *myMatch;
Change this to:
@property (strong, nonatomic) NSArray *myMatch;
Assumptions:
1) there is no garbage collector in iOS, so I'm guessing you mean you are using Automatic Reference counting.
2) you aren't changing from one view to another (I.e. you aren't leaving the xib or scene that has the UITableView on it)
3) the array has been defined as an @property
When should you use weak or strong references?
A good 'rule of thumb' for beginners is that a property should only be weak if it refers to a control on the view, e.g.
@property (weak, nonatomic) IBOutlet UILabel *myLabel;
In most other cases the property should be strong.
A strong pointer means 'hold a strong reference to this data in memory'.
A weak pointer means 'if no one else is interested in this data, I'm not interested in it either.'
Controls on a view normally only require weak pointers because they belong to the currently loaded view, which has a strong pointer to it.