3 回答

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
由你決定。您可以使用ARC(自動(dòng)引用計(jì)數(shù))編寫應(yīng)用程序,并且Xcode將編寫“膠合代碼”,以使啟用ARC的應(yīng)用程序可以在iOS 4上運(yùn)行,而無需進(jìn)行任何修改。但是,某些事情將無法正常工作,最明顯的是,您可能希望使用的許多庫(有時(shí))會(huì)引發(fā)無數(shù)錯(cuò)誤,在開發(fā)人員發(fā)布與ARC兼容的更新之前,您將無法使用它們。
編輯:我最近發(fā)現(xiàn),您可以按文件關(guān)閉ARC。請(qǐng)參閱pixelfreak的答案。因此,我的建議仍然有效,但是現(xiàn)在不需要更新第三方庫即可與ARC一起使用。
蘋果關(guān)于選擇退出ARC特定文件的說明如下:
當(dāng)您遷移項(xiàng)目以使用ARC時(shí),-fobjc-arc編譯器標(biāo)志被設(shè)置為所有Objective-C源文件的默認(rèn)設(shè)置。您可以使用特定類的-fno-objc-arc編譯器標(biāo)志禁用ARC。在Xcode中,在目標(biāo)“構(gòu)建階段”選項(xiàng)卡中,打開“編譯源”組以顯示源文件列表。雙擊要為其設(shè)置標(biāo)志的文件,在彈出面板中輸入-fno-objc-arc,然后單擊“完成”。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
iOS 5仍處于NDA之下,并且可能要等到它們發(fā)布公開版本之后。如果您有開發(fā)者帳戶,請(qǐng)前往Apple開發(fā)者論壇并在此處提問。
對(duì)于以前的版本,您必須計(jì)算引用數(shù)并相應(yīng)地保留和發(fā)布。查閱《內(nèi)存管理》指南。
編輯:這是自動(dòng)引用計(jì)數(shù)的公共規(guī)范,并來自公共iOS 5頁面的報(bào)價(jià):
用于Objective-C的自動(dòng)引用計(jì)數(shù)(ARC)使內(nèi)存管理成為編譯器的工作。通過使用新的Apple LLVM編譯器啟用ARC,您將不再需要再次鍵入“ retain”或“ release”,從而大大簡(jiǎn)化了開發(fā)過程,同時(shí)減少了崩潰和內(nèi)存泄漏。編譯器完全了解您的對(duì)象,并在不再使用每個(gè)對(duì)象時(shí)將其釋放,因此應(yīng)用程序可像以往一樣快速運(yùn)行,并具有可預(yù)測(cè)的平滑性能。
- 3 回答
- 0 關(guān)注
- 963 瀏覽
添加回答
舉報(bào)