2012-01-01 17 views
12

Tôi gặp vấn đề lạ.ARC và ASIHTTPRequest

Tôi sử dụng ASIHTTPRequest trong dự án iOS 5 đã bật ARC. Vì ASIHTTPRequest không hỗ trợ ARC, tôi đã tắt ARC trên tất cả các tệp ASIHTTPRequest riêng lẻ.

enter image description here

Tuy nhiên, khi tôi đang cố gắng để biên dịch dự án của tôi, xcode vẫn tin rằng những tập tin ARC-enabled và nó than phiền.

enter image description here

Did tôi làm điều gì sai trái hay là một lỗi trong xcode? Đừng bảo tôi chuyển đổi ASIHTTPRequest thành mã tương thích ARC bằng công cụ tái cấu trúc. Tôi đã cố gắng để làm điều đó và xcode than phiền rằng ARC được kích hoạt trên dự án (?!?!).

Trả lời

23

Bạn đã nhập -fno-ojbc-arc. Cờ chính xác là -fno-objc-arc.

+1

Cảm ơn bạn rất nhiều! Tôi bị mù một số lần. – Dimme

+2

Rất vui được trợ giúp. Có lẽ bạn chưa hoàn toàn hồi phục từ đêm trước của năm mới ;-) – Guillaume

10

Tôi đã làm theo cách này.

Bạn phải đặt ASIHTTP làm thư viện và đưa nó vào dự án của bạn.

Sau đây là quy trình.

  1. Tạo dự án iPhone Cocoa Touch Thư viện tĩnh.
  2. Sao chép tất cả các tệp được hỗ trợ ASIHTTP và tệp .h và .m có thể hoạt động lại bên trong Dự án thư viện.
  3. Tạo một bản dựng.
  4. Bạn sẽ nhận được tệp .a.
  5. Sao chép tệp trong dự án của bạn.
  6. Sao chép các tệp .h (tiêu đề) cần thiết mà bạn sẽ sử dụng trong dự án của mình.

Bạn sẽ không nhận được bất kỳ lỗi ARC nào. Hy vọng nó sẽ giúp một số người phải đối mặt với vấn đề ARC tương tự ..