Xcode 3.2.5 iOS 4.2를 설치 한 후 완벽하게 작동하는 앱이 작동을 멈췄습니다. 나는 이것이 다른 사람들에게 일어 났지만 어쩔 수 없다는 것을 보았다.iOS 4.2로 업그레이드 한 후 아이폰 앱이 실행되지 않습니다.
내 질문 : 1. 어디에서 충돌이 발생했는지 어떻게 알 수 있습니까? 2. 문제를 더 잘 찾아 내고 정확히 지적하려면 어떻게해야합니까?
다음은 호출 스택입니다. 답에 대한
토미 감사합니다. 빌드하고 실행하고 제안했지만 충돌이 발생하면 충돌이 발생한 위치를 표시하지 않습니다. 또한 메서드 내에서 중단 점을 추가했지만 멈추지 않습니다. 더 이상의 아이디어? 다음은 코드 스 니펫입니다.
: 나는 문제의 원인이 동일한 subCategoryView 여기라고 생각:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
ApplicationData *appdata = [ApplicationData sharedInstance];
if(appdata.currentCategoryIndex >= 0) {
Category *category = [appdata.categoryList objectAtIndex:appdata.currentCategoryIndex];
if(category.records) {
[lab_norecords setHidden:YES];
} else {
[lab_norecords setHidden:NO];
return 0;
}
return [category.records count];
}
return 0;
}
지금이 오류를 얻고있다
- (id)init {
if([[NSBundle mainBundle] loadNibNamed:@"SubCategoryView" owner:self options:nil]) {
//if(self = [super initWit])
cellowner = [[TableCellOwner alloc] init];
[listTableView setBackgroundColor:[UIColor clearColor]];
[listTableView setSeparatorColor:[UIColor whiteColor]];
[listTableView initialize];
}
return self;
}
@ 토미 내 게시물을 편집했습니다. 더 도움이 될 수 있는지 살펴볼 수 있습니까? 나는 붙어있다. – ldj
나는 그것과 함께 잘못된 것을 볼 수 없다; 다음 단계는 메소드의 시작과 단계별로 중단 점을 설정하는 것입니다. Xcode에서 소스 코드 편집기보기의 왼쪽 여백을 클릭하여 중단 점을 설정할 수 있습니다. 명령 + y가 실행 된 후 프로그램이 충돌했을 때 Xcode가 수행해야했던 작업은 왼쪽 상단의 창에 현재 스택 추적이있는 디버거보기를 표시하는 것이 었습니다. 코드에있는 첫 번째 항목을 찾아 클릭하여 코드의 줄을 봅니다. 그런 다음 오른쪽 상단의 영역을 사용하여 상태를 검사합니다. – Tommy
@ 토미. 메서드의 시작 부분에 중단 점을 설정했지만 멈추지는 않습니다. 전에 충돌합니다. 내가 한 것은 디버거에서 빌드하고 실행하는 것입니다. 이미지를 참조하십시오. – ldj