作者uranusjr (←这人是超级笨蛋)
看板MacDev
标题Re: [问题] 何时需要release
时间Fri Sep 4 18:53:00 2009
※ 引述《leondemon (狗狗)》之铭言:
: 是不是「只有」用alloc或copy来产生一个物件的时候 才需要做release?
: 这样是不是说
: NSNumber *num1 = [NSNumber numberWithInterger: 100]
: 这样num1不需要做release?那它什麽时候所占的记忆体会被清除呢?
基本上是 (另外还有 new 和 mutableCopy, 剩下的我也没碰过, 文件上应该会写)
至於什麽时候会被清除...
任何物件在被创造时都会有 retain count = 1
但如果创造途径
不是上面那四种, 物件会在创造同时被放入 autorelease pool
当程序清理 pool 的时候(每执行周期一次), 它们所占用的记忆体就会被清除
基本上这代表这种物件 (暂时物件, temporary objects) 可以活过一个 method
至少我是这样认为, 我没有正式学过计算机理论不太确定XD
--
Les grandes et les meilleurs
tone from "Zadok the Priest"
Eine grosse stattliche Veranstaltung
by F. Handel
THE MAIN EVENT! These are the men
Sie sind die Besten
"Champions League" by Tony Britten THESE ARE THE CHAMPIONS!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.72.123