2012-05-09 24 views

cevap

50

Projenizi seçin, ardından Yapı Ayarları. Objective-C Otomatik Referans Sayımı Apple LLVM Derleyici - Dil bölümüne bakın. Hedefi seçtiğinizden emin olun; Bunu projede belirlerken, hedef bunu geçersiz kılabilir.

(Ayrıca OBJC_ARC için Yapı Ayarlarında arama çubuğunu kullanabilirsiniz.)

Eğer inşa aşamalarında bir dosya için ayrı ayrı açık veya kapalı ARC açabilirsiniz olduğunu da unutmayın.

Ya da, sadece kodunda böyle bir şey deneyin:

[[[NSObject alloc] init] autorelease] 

Eğer bir hata alırsanız:

ARC forbids explicit message send of 'autorelease' 

Sonra kullandığınız ARC.

Ayrıca bunun için kontrol ederek bir kaynak kod dosyasından ARC gerektirebilir:

#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

Ancak ARC, kodda serbest bırakıldığında bir hata alamıyorum. Benim de ARC'yi atlamayan bir bayrakım yok. Bir fikrin neden? –

+0

Tahminimce, ARC gerçekten bir nedenden dolayı kullanılmıyor. Burada açıklanan #if kullanmayı deneyin, içeride bir #error yerleştirin: http://stackoverflow.com/questions/7708267/check-for-arc-in-precompile –

+0

Serin, geri bildirim için teşekkürler. Sorunun tam olarak nereden geldiğini anlayamadım ama bazı cocoapod'larla ilgili olduğu anlaşılıyor. Cocoapodların yükseltilmesi ve bölmelerin (ve dolayısıyla .xcworkspace dosyasının) tekrar rötuşlanması problemimi çözdü. –

20

Sadece hedefin inşa ayarlarında Otomatik arayın: Projem kullanıyor

enter image description here