У меня есть NSMutableArray объявлен как собственность в .h и инициализируется в viewDidLoad в моем SPOCVC .m (UIViewController) ...addObject для NSMutableArray равен нулю даже после инициализации?
@property (strong, nonatomic) NSMutableArray* SPOCTrackList;
в viewDidLoad
if ([self SPOCTrackList] == nil) {
self.SPOCTrackList = [[NSMutableArray alloc]init];
NSLog(@"SPOTTrackList INITIALIZED");
}
В отдельном ВК, я м пытается передать/AddObject к SPOCTracklist ...
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
SCTrack* selectedTrack = self.trackList[indexPath.row];
[[[SPOCVC sharedInstance]SPOCTrackList]addObject:selectedTrack];
NSLog(@"%lu", (unsigned long)[[[SPOCVC sharedInstance]SPOCTrackList]count]);
Так что мой NSMutableArray инициализируется, и я могу добавить фиктивные объекты, но почему я не могу передать его от другого VC с использованием одноэлементного или любого другого, такого как ...
SPOCVC* spocVC = self.tabBarController.viewControllers[2];
[spocVC.SPOCTrackList addObject:selectedTrack];
Спасибо, что указал мне в нужном направлении.
Вместо инициализации 'SPOCTrackList' в' viewDidLoad', сделать это в соответствующем 'инициализации ... ". – rmaddy