2012-03-29 75 views
2

我剛剛下載了一個Xcode項目,並且我收到了關於「ARC限制」的所有這些錯誤。這些是什麼,我該如何刪除它們?什麼是ARC限制,我該如何刪除它們?

+1

你能分享一個這些限制的例子嗎? – Pochi 2012-03-29 07:34:08

+0

你有沒有試過閱讀下面寫的文字'ARC Restrictions'? – 2012-03-29 08:08:04

回答

4

在Objective-C中基本上有兩個版本的內存管理。 ARC和...嗯,「不ARC」:-)你可能下載了一個項目,它不使用ARC。解決問題的最簡單方法是指示編譯器將源代碼視爲「不ARC」。 Explained here.

here是一個很好的教程,應該讓你開始使用ARC。

3

ARC會自動跟蹤內存釋放並保留,因此您無法手動釋放並保留任何內存。

ARC也不允許在編譯時調用任何方法,該方法沒有在接口中聲明原型。

它還引入了新的@autoreleasepool塊。所以它不允許自動更舊的自動釋放對象

但是它允許寫入dealloc方法,但它不允許[super dealloc]被調用。

有更多撰寫關於這個blog ARC你可以在這裏

checkt它可以隱蔽你的項目如下方式使用Xcode的電弧。 轉到編輯 - >重構 - >轉換爲目標c弧。

但它與git存儲庫存在一些兼容性問題,因此它在項目中存在.git文件夾時不會轉換。所以你必須先刪除它然後轉換它。檢查這link

相關問題