2011-10-20 35 views
48

Hôm nay, tôi đã cập nhật phiên bản xCode lên phiên bản 4.2 và tôi muốn tắt ARC, tôi cũng tìm kiếm bằng google. nhưng không thể khắc phục được sự cố của tôi. Theo kết quả tìm kiếm, Trong thiết lập mục tiêu, tôi không thể tìm thấy mục 'đếm tham chiếu tự động mục tiêu-C', Vì vậy, không có cơ hội để đặt nó thành NO. Tôi tìm từng mục một và cũng sử dụng trường tìm kiếm.Làm thế nào để vô hiệu hóa tính năng tham chiếu tự động Xcode4.2

Và một người biết Xcode4.2 mới nhất, cách vô hiệu hóa ARC cho dự án, không phải cho tệp cụ thể.

Cảm ơn rất nhiều.

+0

Trong cửa sổ nơi bạn đang tìm cặp khóa-giá trị ARC: Bạn có nghĩ về việc đặt bộ lọc thành 'tất cả' không? – Phlibbo

+0

CÓ, tôi muốn vô hiệu hóa nó cho dự án. Tôi tạo ra các dự án sử dụng Xcode cũ, và bây giờ tôi mở dự án với một mới nhất, tôi nghĩ rằng tôi có thể thiết lập ARC off/on. Có thể tôi sai. Có lẽ chỉ mới nhất xcode4.2 tạo dự án và có công tắc tắt/bật ARC。 Chỉ cần tôi nghĩ tôi sẽ thử。 – user501836

+0

Không, dự án của tôi đã được tạo bằng Xcode 3 và nó có nút chuyển. Tuy nhiên, nếu bạn không bật ARC ở nơi đầu tiên, bạn không phải tắt nó đi. Bạn có thể cần phải sử dụng "Convert to Objective-C ARC" để bật nó lần đầu tiên. Nếu bạn không làm điều này, không có gì để tắt :) – Phlibbo

Trả lời

103
  • Nhấp vào dự án của bạn, trong trình tổ chức bên trái.
  • Chọn mục tiêu của bạn, trong cột tiếp theo.
  • Chọn tab Cài đặt bản dựng ở trên cùng.
  • Cuộn xuống "Objective-C tự động tham chiếu đếm" (nó có thể được liệt kê là "CLANG_ENABLE_OBJC_ARC" theo nhóm User-Defined cài đặt),
  • và đặt nó là NO.

Đây là trên Xcode 4.2 (Build 4D199).

+1

OK, tôi nhận được điểm ngay bây giờ. Tôi không thể tìm thấy mục vì tôi tạo dự án với xcode4.1 cũ và mở wit xcode4.2 mới. Chỉ xcode4.2 mới tạo dự án có thể tìm thấy mục đó. – user501836

+1

Tôi không rõ mục nào bạn không thể tìm thấy. – NJones

+4

Nếu bạn có nghĩa là 'Mục tiêu tham chiếu tự động-C', nó phải thuộc nhóm 'Ngôn ngữ biên dịch của Apple LLVM 3.0'. – NJones

1

Trong Xcode 4.2 beta, có 2 vị trí cho mỗi mục tiêu mà bạn có thể chuyển đổi việc sử dụng ARC ... hiện tại có vẻ là KHÔNG.

Ngoài ra, mục menu "Chuyển đổi sang ARC" dường như đã biến mất.

Bây giờ, vâng, tôi giả sử rằng những thứ ARC không bao giờ có nghĩa là cho Mac Developers, như 4.2 beta iOS chỉ, nhưng không chắc chắn chính xác những gì nhà phát triển Mac người đã chơi với những thứ ARC trong họ Ứng dụng Mac có nghĩa vụ phải làm ngay bây giờ ....

Báo cáo Radar tệp. Chờ 4.3? làm lại ứng dụng? Chỉnh sửa .xcode XML theo cách thủ công? Không chắc.

+1

Chuyển đổi vẫn còn Chỉnh sửa-> Refactor-> Chuyển đổi sang Objective-C ARC ... (Hiện tại xây dựng 4D199) – NJones

+0

Ngoài ra ... Tôi có một ứng dụng mac Tôi đang làm việc trên IS bằng cách sử dụng ARC. Tôi chỉ cần kiểm tra. – NJones

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