2014-07-20 1 views
0

저는 이것이 실제로 어떻게 가능한지는 확실하지 않습니다. 내 응용 프로그램을 통해 디버깅하고 내 배열이 사실상 전무 아니라, 어떤 이유로 내 viewDidLoad에이 코드를 추가 할 때마다 발견 한 경우 :SideBar 버튼을 추가하면 배열이 제로가됩니까?

_sidebarButton.tintColor = [UIColor colorWithWhite:0.96f alpha:0.2f]; 
_sidebarButton.target = self.revealViewController; 
_sidebarButton.action = @selector(revealToggle:); 


[self.view addGestureRecognizer:self.revealViewController.panGestureRecognizer]; 

나는 나에게

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil' 
이야기 SIGABRT 오류가

그래서 ... 나는 이것이 어떻게 가능한지 잘 모르겠다. 누군가 아이디어가 있는지 궁금해하고 있었다. 어쨌든

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"]; 

, 나는 아직도 내가이 문제를 해결할 수있는 방법 궁금 해요 : 내 배열은 내가 init을 내있는 viewDidLoad에 할당 한 다음 내가 같은 객체를로드하는 간단한있는 NSMutableArray이다. 모든 도움이 감사 드리며 미리 감사드립니다.

+0

어떤 줄이 예외를 정확히 throw합니까? – holex

답변

2

오류 메시지의 배열은 아마도 self.view의 제스처 인식기 배열입니다. 어떤 말을하는 것입니다 self.revealViewController.panGestureRecognizer 아마없는 것입니다.

+0

흥미 롭 ... – doc92606