-1

我想知道iOS中的內存管理和內存管理,請提供一些鏈接或文檔,這些鏈接或文檔除了形成蘋果文檔將不勝感激。可以解釋一下我在iOS中的內存管理的整體思路(ARC-NON-ARC)

由於提前

+0

你可以隨時[看這裏](http://stackoverflow.com/questions/9110188/difference-between-arc-and-mrc)[在StackOverflow](http://stackoverflow.com/questions/8760431/to-arc - 或者不是什麼是利與弊)[或者甚至可能通過你最喜歡的搜索引擎](https://www.linkedin.com/groups/ARC-vs-MRC-可以任您162305.S.173409321)。 – 2014-10-19 08:49:14

回答

0

這裏的「面試答案」與非ARC(或MRC,手動引用計數)ARC的風格的概述。

當您分配和實例化一個Objective C對象時,會有一個遞增的保留計數。每當另一件物品保留(或使用)該物品時,保留計數就會增加。在MRC中,你負責「retain -ing一個對象(所以它不會從你下面消失)。在ARC中,編譯器會爲你保留對象。

當你完成一個目標-C對象,它被釋放,在MRC中,你顯式地在該對象上調用「release」,在ARC中,編譯器爲你釋放一個對象,釋放一個對象減少保留計數

當保留計數達到零,該對象被釋放並釋放。

我希望這對你有意義至今

+0

是的,它幫助了我,COPY呢?它如何使用? – satz90 2014-10-19 08:59:54

+0

複製製作Objective-C對象的副本,並將保留計數設置爲一個自動。 – 2014-10-19 09:00:48

+0

沒關係,任何關於這個記憶的細節解釋都會被高度讚賞,反正我喜歡你的回覆。 :-) – satz90 2014-10-19 09:06:20