When I initialize
self.nsmutableArray = [NSMutableArray array];
in my viewDidLoad method NSMutableArray initialize correctly and i can addObject inside it. But if i skip the above initialization in viewDidLoad method and initialize it in some other methods, NSMutableArray initialize incorrectly and i can not addObject inside it. Why this behavior. Is it need to be initialized in viewDidLoad always?