Re: [問題] 何時需要release
※ 引述《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
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章