2012-02-13 6 views
15

iOS 4 프로젝트를 업그레이드하여 sdk5와 함께 ARC와 함께 사용합니다. 그래서 ARC를 사용하도록 코드를 변환하기 위해 자동 리팩터링 방법을 사용하고 싶습니다. 불행히도 작동하지 않습니다. 나는 오류의 제비를 얻을 .. 나에게 다음과 같은 오류 출력을 제공ARC : "명시 적 소유권이 아닌 const가 아닌 'id'에 대한 포인터"

for(id* child in childObjectArray){ 
    [child removeParentGroupReferences]; 
} 

: 명시적인 소유권

어떤 도움을 const가 아닌 유형의 'ID를'

포인터 그것에 대해? 무엇을 바꾸어야합니까? 도움을 주셔서 감사합니다.

답변

33

변경 id*에서 id으로 변경하십시오. id은 이미 개체 포인터로 정의되어 있습니다.

+5

동일한 오류가 있지만 CoreData.framework에 있습니다. 어떻게해야합니까? – gaussblurinc

+1

감사합니다. 바보 같은 오타가 나를 슬픔의 세계로 만들었다. –

5

id은 개체가 아닌 유형입니다. 즉, id는 포인터가 아니어야합니다. 수정하려면 *을 제거하십시오.

for(id child in childObjectArray){ 
    [child removeParentGroupReferences]; 
} 
+0

도움 주셔서 감사합니다;) – geforce

관련 문제