2012-05-09 40 views

Trả lời

50

Chọn dự án của bạn, sau đó Thiết lập bản dựng. Tìm kiếm Số tham chiếu tự động mục tiêu-C trong Trình biên dịch LLVM của Apple - Ngôn ngữ. Hãy chắc chắn rằng bạn chọn mục tiêu; trong khi bạn có thể thiết lập điều này trong dự án, mục tiêu có thể ghi đè lên nó.

(Bạn cũng có thể sử dụng thanh tìm kiếm trong Cài đặt xây dựng cho OBJC_ARC.)

Hãy ghi nhớ, quá, mà bạn có thể biến ARC hoặc tắt trên một cơ sở cho mỗi tập tin trong xây dựng giai đoạn.

Hoặc, chỉ cần thử một cái gì đó như thế này trong mã:

[[[NSObject alloc] init] autorelease] 

Nếu bạn nhận được một lỗi:

ARC forbids explicit message send of 'autorelease' 

Sau đó, bạn đang sử dụng ARC.

Bạn cũng có thể yêu cầu ARC từ một tập tin mã nguồn bằng cách kiểm tra cho nó:

#if !__has_feature(objc_arc) 
#error This file must be built with ARC. 
// You can turn on ARC for only this file by adding -fobjc-arc to the build phase. 
#endif 
+0

Dự án của tôi đang sử dụng ARC nhưng vẫn không có lỗi khi phát hành xuất hiện trong mã. Tôi không có lá cờ bỏ qua ARC. Bất kỳ ý tưởng tại sao? –

+0

Tôi đoán là ARC thực sự không được sử dụng vì một lý do nào đó. Hãy thử sử dụng #if được mô tả ở đây, nhưng đặt #error bên trong: http://stackoverflow.com/questions/7708267/check-for-arc-in-precompile –

+0

Thật tuyệt, cảm ơn phản hồi. Tôi không thể tìm ra được vấn đề chính xác từ đâu, nhưng có vẻ như nó liên quan đến một số lỗi cocoapods. Nâng cấp cocoapods và relauching vỏ (và do đó các tập tin .xcworkspace) giải quyết vấn đề của tôi. –

20

Chỉ cần tìm kiếm Automatic trong cài đặt build của mục tiêu của bạn:

enter image description here

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