Objecive-C를 배우고 루프에서 removeObject 메서드를 사용하려고합니다. 제대로 작동하지 않습니다. 나는 "스레드 1 : 프로그램 수신 신호 :"SIGABRT "를 암시합니다." 그 줄에. 무엇이 잘못 되었나요?Objective-C 이상한 오류 SIGABRT
NSMutableArray *bookListMutable = [NSMutableArray arrayWithObjects:@"TitleM 2", @"TitleM 4", @"TitleM 5", nil];
[bookListMutable addObject:@"TitleM 3 added"];
[bookListMutable insertObject:@"TitleM 1 inserted" atIndex:0];
long countMutable;
countMutable = bookListMutable.count;
for(int y = 0; y < countMutable; y++){
[bookListMutable removeObject:[bookListMutable objectAtIndex:y]];
}
P. xCode 4.1
1) 시간, 엑스 코드 4.3있다. 2) SIGABRT는 일반적으로 예외입니다. 콘솔 확인 했니? –
어떤 라인입니까? 또한, 왜 당신은'removeObjectAtIndex :'를 사용하지 않았는가, 아니면'removeAllObjects'와 같은 것일까? –
이 책에서 운동을 시도했습니다. http://www.amazon.com/Objective-C-Absolute-Beginners-iPhone-Programming/dp/1430228326/ref=sr_1_2?ie=UTF8&qid=1329685777&sr=8-2 –