多對象的內(nèi)存管理

以QQ斗地主為例,三個人進一個房間;

有以下情景:

1》首先創(chuàng)建一個房間;(retainCount +1),再創(chuàng)建一個人(retainCount +1);

2》每個人進房間,表明這個人在用這個房間;(每進來一個人,retainCount +1);

3》當房間沒人時,代表人不在用這個房間,房間也就會消失;(每離開一個人,retainCount -1)

4》當人要換房間時,之前用的那個房間的retainCount -1;新房間被創(chuàng)建 并使用,retainCount +1+1;

5》游戲關閉時,所有的人和房間對象全部都要被銷毀;

首先是人這個類中的實現(xiàn):

Person.h
Person.m

其次是房間這個類中的實現(xiàn)

Room.h
Room.m

最后是main函數(shù)中的實現(xiàn)



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評論 19 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內(nèi)部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,734評論 18 399
  • 拉康的三界動力理論 學習拉康,一定要有這個圖譜做框架。 這里包含了一個無限解讀的空間。 你可以不知道他說的是什么,...
    鄭小p閱讀 1,738評論 0 2
  • 能讓我流淚的眼電影很多,但是,印象最深的卻是那一部《海洋天堂》。大概是因為他讓我把眼睛哭腫了好幾個星期吧。 這部電...
    耳聆心閱讀 174評論 0 0
  • 即將抵達目的地,又能看到活的東西了,真激動! 今天是個星期六,按照以往的情況,看電影,然后演習?!段业膽?zhàn)爭》這部2...
    大皖安利閱讀 149評論 0 0

友情鏈接更多精彩內(nèi)容