2014-09-03 41 views
-1

我在maverics(使用xcode 5.1.1)中創建一個項目,對於64位它的運行正常,但對於34位它給出了錯誤。 34位運行得到這個錯誤,而「-fobjc弧不支持使用傳統的運行時平臺」在32位使用ARC創建一個Maverics項目

除去上述錯誤禁用ARC,但我需要ARC還

那麼有沒有什麼辦法使用32位ARC創建Maverics項目

+1

@downvoter請給理由downvote – deshu 2014-09-03 11:09:40

+1

因爲你閱讀文檔:https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/64bitPorting/indications/indications.html#//apple_ref/doc/uid/TP40001064-CH206-TPXREF101其中說ARC支持64位在OSX *上* – Petesh 2014-09-03 11:11:42

+0

是的,我知道,但我的要求是這樣的..... m jst問有沒有什麼方法可以開發 – deshu 2014-09-03 11:14:37

回答

1

OSX狀態的64位轉換指南quite clearly OSX上的ARC是只有支持64位。

針對OS X v10.7及更高版本的應用程序應該利用自動引用計數(ARC)。這項技術使您不必手動保留和釋放對象,這樣做通常可以修復應用程序中的潛在錯誤。

ARC僅在僅支持64位應用程序的新Objective-C運行時中受支持。出於這個原因,大多數新的開發應該是64位。

+0

這是來自蘋果的whacker。並不是所有人都知道ARC在編譯時執行。這只是爲你添加「保留」和「釋放」電話。因此,在32位環境中添加ARC沒有技術難度。但是他們只是否認了32-arc,因爲他們希望讓你開發只有64位的應用程序。順便說一句。 ARC可以在32位IOS應用程序上使用。 – 2014-09-03 11:29:00

+0

@ Cy-4AH現代目標C運行時出現在OSX之前的iOS上,這就是支持ARC所需要的。當iOS開始支持XCode 5中的arm64時,在支持iOS之前的ARC的情況下,它需要在32位運行時支持它 – Petesh 2014-09-03 12:53:11