2012-01-12 1 views
1

ARC로 마이그레이션하려고하는데이 오류가 발생합니다. 이 일을 해결 : 자동 참조 카운팅 문제 : ARC으로 허용되지 않는 '__unsafe_unretained 아이디 *'에 비 오브젝티브 C 포인터 타입 '무효 *'의 암시 적 변환 다음 Objective-C 포인터 유형이 아닌 'void *'에서 '__unsafe_unretained id *'로의 암시 적 변환이 ARC와 함께 허용되지 않습니다.

NSArray *itemsArray = nil; 

    __unsafe_unretained id *objArray = calloc (itemRange.length, sizeof (id)); //got the error here 
    [fdEntries getObjects:objArray range:itemRange]; //fdEntries is an NSMutableArray 
    itemsArray = [NSArray arrayWithObjects:objArray count:itemRange.length]; 
    free(objArray); 

는 오류입니다.

도움 주셔서 감사합니다.

+3

- 당신이 객체의 배열을위한'alloc'을 사용하지하려고? – deanWombourne

답변

3

에 코드를 수동 메모리 관리가없는 솔루션으로 대체 할 수 있습니다

당신이 뭘 하려는지
NSArray *itemsArray = [fdEntries subarrayWithRange:itemRange]; 
+0

ok 해결책을 시도해 보겠습니다. 제대로 작동하는지 알려 드리겠습니다 ... 감사합니다. – Max