Re: [quiz] NSImage's leak
※ 引述《anpig (安得列)》之銘言:
: 這樣看來,除了NSImage以外還有哪些物件也是如此?
: 或是說,為什麼會有這樣的設計?
沒有辦法,obj-c 裡面記憶體得自己管理,為了維護一些 principle
所以才有 autorelease 這種東西出來。
(當你要回傳一個東西給別人,你要把擁有權交給別人,只能 delay release
要不然東西可能會不見)
別人若是使用,可以 retain 他,但若不用呢?你不能做任何事情,
只能等回到 application runloop 才會被 autorelease pool 給清除。
(不然就是重複 release 了)
... 回家補完
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.31.131
討論串 (同標題文章)