가능한 중복을 해제 :
index 0 beyond bounds for empty array errorALLOC는 초기화
나는 아이폰 OS 프로그래밍에 취미입니다. 그리고 프로그래밍하는 동안 나는 항상 같은 문제가 있습니다. 메모리 관리 문제를 이해할 수 없다고 생각합니다.
H-파일 : NSMutableArray를 포함하는 NSStrings
NSMutableArray *pictureStrings;
@property (nonatomic,retain) NSMutableArray *pictureStrings;
는 M-파일에
:
@synthesize pictureStrings;
과의 viewDidLoad 방법
pictureStrings = [[NSMutableArray alloc] init];
에 이 내 실제 프로젝트
[pictureStrings release];
괜찮습니다. 나는 값이 나는
if (pictureStrings != nil) {
cell.textLabel.text = [NSString stringWithFormat:@"%@", [pictureStrings objectAtIndex:indexPath.row]];
}
처럼 cellForRowAtIndexPath 메소드에서 값을 읽을 pictureStrings
[pictureStrings addObject:aString];
하지만 에 저장받을 문자열과 connectionDidFinishLoading 위임 방법의 수를 가져옵니다 비동기 URL 요청 함께 일하고 메시지와 함께
내 응용 프로그램 충돌 :
* 기간 이유 때문에 캐치되지 않는 예외 'NSRangeException'에 응용 프로그램을 inating : '* - [NSMutableArray를 objectAtIndex :] : 빈 배열 범위를 넘는 인덱스 0'
내 잘못이 어디에 있습니까? 도와주세요!
당신, 라파엘. 인사말 오스트리아
안녕 얘들 아 : 그건 내 어리석은 결함 중 하나 였어. 당신 말이 맞아요. 메모리 관리 문제가 아니 었습니다. 내 생각은 그림에 대한 모든 경로를로드하지만 tableView의 처음 10 개만 표시하는 것이 었습니다. 그래서 오류가 발생했습니다. 정말 고마워요! – Raphael