2012-02-29 36 views
6

Theo chủ đề ngăn xếp luồng về tắt cơ chế trình biên dịch ARC cho các lớp cụ thể, tôi đã thêm đối số -fno-objc-arc vào cột Compiler Flags trong phần Biên dịch nguồn (tab Buil Phases trong TARGETS) dự án). Ngay cả khi cài đặt đã được xác thực, tôi không thể xây dựng ứng dụng của mình vì trình biên dịch cho biết rằng không thể sử dụng retain, release, etc. trong ARC.ARC: Đặt cờ trình biên dịch thành -fno-objc-arc và lỗi xây dựng

Làm cách nào để khắc phục sự cố trên? Cảm ơn bạn trước.

Trả lời

7

Bạn có sử dụng công cụ di chuyển để thực hiện di chuyển của mình không? Bạn đã thêm cờ trình biên dịch vào tất cả các tệp đã phát hành/giữ lại chưa?

Tôi đã viết khoảng ARC migration on my blog tại đây.

+1

Bài đăng trên blog tuyệt vời! – zaph

+0

@MugunthKumar Đối với câu hỏi đầu tiên số. Có cho cái thứ hai. 1 cho hướng dẫn của bạn. Cảm ơn bạn. –

+0

Trong khi điều này về mặt kỹ thuật có thể trả lời câu hỏi, [nó sẽ là thích hợp hơn] (http://meta.stackexchange.com/q/8259) để bạn tóm tắt các tài liệu liên kết ở đây. Nếu không, câu trả lời có nguy cơ mất tính hữu ích của nó do thối liên kết. –

2

Có Thats true nếu bạn đang sử dụng ứng dụng ARC For iphone. Bạn không thể sử dụng thủ công retain, release, etc.. Các thư này được trình biên dịch tự động đặt. Bạn nên kiểm tra mã của bạn đúng cách mà bạn nhận được các lớp học nào. Tôi nghĩ vậy, bạn vẫn đang sử dụng retain, release, etc. cho các Lớp học đã bật ARC. Vì vậy, trước tiên hãy kiểm tra các lớp học của bạn, trong đó lỗi xảy ra.

+3

ARC có thể bị tắt trên tệp theo cơ sở tệp với cờ 'fno-objc-arc'. – zaph

+0

@ Zaph bạn nói đúng, ở đây tôi có ý giống nhau. – Kamarshad

+1

hey lá cờ thực sự là -fno-objc-arc – nickthedude

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