ARC를 사용하는 동안 for 루프 내에 NSDictionaries를 만드는 동안 큰 문제가 있습니다. 요점은 첫 번째 "dict"생성 후 응용 프로그램이 충돌하여 EXC_BAD_ACCESS를 제공하므로 객체의 릴리스와 관련이 있다고 추측 할 수 있지만 무엇을 알아낼 수는 없습니다! 나는 autoreleasepool를 사용하여 시도하지만 결과였다 같은ARC를 사용하여 루프 내부에서 NSDictionary 만들기
for (int i = 0; i < [arr1 count]; i++) {
__strong NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:[arr1 objectAtIndex:i], @"name", [arr4 objectAtIndex:i], @"position", [arr2 objectAtIndex:i], @"number", [arr5 objectAtIndex:i], @"status", [[arr6 objectAtIndex:i] intValue], @"order", nil];
[pl_stuff addObject:dict];
}
덕분에 당신의 응답 당신은 당신의 배열에 일반 정수 값을 추가하려는
무엇이 pl_stuff입니까? –
arr1의 내용이 될 수있는 내용 – NIKHIL
pl_stuff는 배열입니다. 블라디미르 (Vladimir)가 언급했듯이 문제는 배열에 삽입 된 사전에 int를 추가한다는 것입니다. 빠른 답변 주셔서 감사합니다 –