所謂引用計數就是說,每個對象都會有一個屬性用來記錄當前被幾個地方引用了。在釋放內存的時候會根據這個引用計數來確定是否要用delete操作符來釋放這個對象占用的內存。
成都創新互聯公司主營東興網站建設的網絡公司,主營網站建設方案,app軟件開發公司,東興h5微信平臺小程序開發搭建,東興網站營銷推廣歡迎東興等地區企業咨詢具體見CCObeject的默認構造函數,retain和release方法。
當一個對象被加到CCPoolManager里面以后這個對象的引用計數還是1(如果沒有別的地方調用它的retain方法的話)。
在CCDirect的主循環方法mainLoop里面會調用CCPoolManager的pop方法,pop方法的作用其實只有一個,把當前持有的對象的引用釋放,同時調用每個對象release方法(有可能被釋放也有可能不釋放,這取決于引用計數)。
pop方法被調用以后,之前一次通過autorelease方法加到CCPoolManager中的所有對象的死活CCPoolManager都不再管了(已經放棄對這些對象的引用了)。
使用cocos2dx內存管理機制的一個正確規則,retain或new操作符和release必須成對出現,哪里構造的時候調了某個對象的retain方法,那在他的析構的時候就一定要調該對象的release方法。
autoRelease主要是用來管理在方法作用域內通過new創建的對象的釋放的,以達到這種類型的對象的內存釋放能像普通定義的對象一樣在方法調用一結束就進行釋放。
標題名稱:autoRelease-創新互聯
網頁網址:http://vcdvsql.cn/article20/phcjo.html
成都網站建設公司_創新互聯,為您提供網站排名、靜態網站、微信小程序、虛擬主機、網站策劃、定制網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯