저는 iPhone SDK를 처음 사용합니다. 콘솔의 모든 배열을 인쇄하고 있습니다. 데이터가 얼마나 소비되는지는 모르지만, 응용 프로그램이 충돌하는 경우가 있습니다. 내게는 BAD_ACCESS와 포인터가 NSLog 라인에 표시됩니다 .I NSLog는 응용 프로그램을 충돌시킬 수 있습니까?NSLog 충돌 응용 프로그램을 사용할 수 있습니까?
for (int i = 0; i < [UserNeedListArray count]; i++) {
EndUserNeed* aEndUser = [UserNeedListArray objectAtIndex:i];
if ([appData.CurrentUser.userId isEqualToString:aEndUser.UserId]) {
NSMutableArray* temp = [[NSMutableArray alloc]init];
[temp addObject:aEndUser];
NSLog(@"%@",temp);
[arr_ShowMyOnly addObject:[temp objectAtIndex:0]];
NSLog(@"%@",arr_ShowMyOnly);
[temp removeAllObjects];
[temp release];
temp = nil;
}
}
을 me.Thanking 도와주세요 ...
NSLog() 자체가 아니라 응용 프로그램이 작동하지 않는 것을 표시하려는 변수입니다. 내가 할당 해제 된 변수를 기록하려고하는 것 같아요. Instruments >> Zombies로 응용 프로그램을 실행하여 변수를 할당 해제 할 위치를 찾으십시오. –
정확히 어떤 줄에? Instruments (디버그 확인)로 디버깅을 살펴 보셨습니까?이 대답을 참조하여 가드 malloc 및 좀비 오브젝트를 활성화하십시오. 다음과 같은 상황에서 더 나은 디버깅 기능을 제공합니다 : http://stackoverflow.com/a/8682294/397898 –
이 줄에 : NSLog (@ "% @", arr_ShowMyOnly); – HML