2012-02-13 36 views
15

tôi đang nâng cấp một dự án iOS 4 để sử dụng nó với ARC với sdk5. Vì vậy, tôi muốn sử dụng phương pháp tái cấu trúc tự động để chuyển đổi mã để sử dụng ARC. Thật không may nó không hoạt động. Tôi nhận được một rất nhiều lỗi ..ARC: "Con trỏ tới loại không phải là 'id' không có quyền sở hữu rõ ràng"

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

Điều đó mang lại cho tôi những kết quả báo lỗi sau:

Pointer để loại không const 'id' không có quyền sở hữu rõ ràng

Bất kỳ sự giúp đỡ về điều đó? Tôi phải thay đổi điều gì? Cảm ơn bạn đã giúp đỡ ..

Trả lời

33

Thay đổi id* thành id. id đã được định nghĩa là một con trỏ đối tượng.

+5

tôi có cùng lỗi, nhưng trong CoreData.framework. Tôi nên làm gì? – gaussblurinc

+1

Cảm ơn bạn đã chỉ ra điều này. Lỗi đánh máy ngu ngốc khiến tôi trở thành một thế giới đau buồn. –

5

id là một loại, không phải là một đối tượng. Điều đó có nghĩa rằng id không phải là một con trỏ. Xóa * để sửa chữa.

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

Cảm ơn sự giúp đỡ của bạn;) – geforce

Các vấn đề liên quan