我实际上不太确定这是怎么回事。因为我已经通过我的应用程序进行了调试,并且发现我的数组实际上并不是零,但出于某种原因,每当我将此代码添加到我的viewDidLoad时:
_sidebarButton.tintColor = [UIColor colorWithWhite:0.96f alpha:0.2f];
_sidebarButton.target = self.revealViewController;
_sidebarButton.action = @selector(revealToggle:);
[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer];
我收到SIGABRT错误告诉我
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
所以......我不确定这是怎么可能的,我想知道是否有人有任何想法。我的数组是一个简单的NSMutableArray,我在viewDidLoad中初始化并分配,然后我用对象加载它:
placesArray = [[NSMutableArray alloc] init];
self.tableView.delegate = self;
self.tableView.dataSource = self;
[placesArray addObject:@"ATM"];
[placesArray addObject:@"Park"];
[placesArray addObject:@"Restaurant"];
[placesArray addObject:@"Library"];
[placesArray addObject:@"Gas Station"];
[placesArray addObject:@"Florist"];
[placesArray addObject:@"Cafe"];
所以无论如何,我仍然想知道如何解决这个问题。感谢所有帮助,并提前感谢!
答案 0 :(得分:2)
错误消息中的数组可能是self.view
中的手势识别器数组。也就是说self.revealViewController.panGestureRecognizer
可能是零。