-1

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]; 
} 

덕분에 당신의 응답 당신은 당신의 배열에 일반 정수 값을 추가하려는

+0

무엇이 pl_stuff입니까? –

+0

arr1의 내용이 될 수있는 내용 – NIKHIL

+0

pl_stuff는 배열입니다. 블라디미르 (Vladimir)가 언급했듯이 문제는 배열에 삽입 된 사전에 int를 추가한다는 것입니다. 빠른 답변 주셔서 감사합니다 –

답변

4
[[arr6 objectAtIndex:i] intValue] 

을 위해,하지만 배열만을 목적-C 객체를 수용 . 아마 그냥 그대로 두어야합니다 :

[arr6 objectAtIndex:i] 
+0

오, 나는 사전 내부에 사전을 누른 다음 배열 내부에 삽입의 문제에 대해 생각하지 않았다. 글쎄, 그건 문제 였어. 고마워. –

관련 문제