看板 [ MacDev ]
討論串[quiz] NSImage's leak
共 11 篇文章

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者yllan (藍永倫)時間19年前 (2006/03/09 21:00), 編輯資訊
0
0
0
內容預覽:
NSImage 的生成比較複雜,內部要和什麼 NSImageRepresentation 之類的綁一起,. 在初始的時候可能就會叫用別的 class ,之間產生沒有主人的 autoreleased 物件. 就會積一堆了。只能說無奈。因為嚴格說起來這不算問題~下面兩種寫法你會寫哪個?. img = [
(還有265個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者anpig (Andrew)時間17年前 (2007/11/28 13:26), 編輯資訊
1
0
1
內容預覽:
不好意思把舊文搬出來討論。. 最近又重新K了一次cocoa memory management. 就想到你在這邊貼的文章. 剛剛重看完詳解之後有個疑問,就是你說在loop裡放autorelease pool. 看來用意是要release在loop裡allocate NSImage時. 所附帶產生出需
(還有151個字)

推噓0(0推 0噓 2→)留言2則,0人參與, 最新作者yllan (藍永倫)時間17年前 (2007/11/28 14:35), 編輯資訊
1
0
0
內容預覽:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^. 到這句話為止是正確的!. 這邊不正確。Objective-C 1.0 並沒有 garbage collection,只要有東西. 變成 garbage (已經沒有指標指向它) 就沒救了,再也收不回來。. autor
(還有1688個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者anpig (Andrew)時間17年前 (2007/11/28 15:04), 編輯資訊
1
0
0
內容預覽:
我想我大概大解了,不過還有一個問題,就是在accessor methods中放如上. 的autorelease,那麼這個someMember object會被放到哪個autorelease pool呢?. 是這個someMember所屬的object中的autorelease pool還是recei
(還有240個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者yllan (藍永倫)時間17年前 (2007/11/28 17:20), 編輯資訊
1
0
0
內容預覽:
並非 someMember 所屬 object 中的 autorelease pool 也非 receiver 的。. 事實上一般來說,並不會有物件 "own" 某個 NSAutoreleasePool。. 我說的 own 是指 instance variable 那樣。. 以下我寫一個簡單版的 N
(還有1247個字)