看板 [ MacDev ]
討論串[問題] 何時需要release
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間16年前 (2009/09/04 20:15), 編輯資訊
0
0
0
內容預覽:
應該是, 我也沒有深入去想過到底是怎樣. 我是實務上視為是這樣, 沒有問題就不管了XD. 下一篇講的就順便題一下. 官方上每個有 init 開頭的 method 都會有一個會 autorelease 的對應. 以 NSNumber 為例, 你可以 [[NSNumber alloc] initWith
(還有363個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者aecho (星空下的鮪魚)時間16年前 (2009/09/04 19:29), 編輯資訊
0
0
0
內容預覽:
有一篇官方文件在講記憶體的配置和釋放,. 印象中只要method name有 new, copy, 或是有alloc的,都需要release,. 而另一種,如 NSNumber裡的method 有number開頭,. UIImage裡頭用Image開頭的,NSStringstring開頭的. 像這
(還有183個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者leondemon (狗狗)時間16年前 (2009/09/04 19:21), 編輯資訊
0
0
0
內容預覽:
感謝回應. 所以說. NSNumber *num1 = [NSNumber numberWithInteger: 100]; 時. numberWithInteger中會執行alloc(retain count=1)、init其值、並self autorelease. 然後再pool drain時

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間16年前 (2009/09/04 18:53), 編輯資訊
0
0
0
內容預覽:
基本上是 (另外還有 new 和 mutableCopy, 剩下的我也沒碰過, 文件上應該會寫). 至於什麼時候會被清除.... 任何物件在被創造時都會有 retain count = 1. 但如果創造途徑不是上面那四種, 物件會在創造同時被放入 autorelease pool. 當程序清理 po
(還有353個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者leondemon (狗狗)時間16年前 (2009/09/04 18:39), 編輯資訊
0
0
0
內容預覽:
是不是「只有」用alloc或copy來產生一個物件的時候 才需要做release?. 這樣是不是說. NSNumber *num1 = [NSNumber numberWithInterger: 100]. 這樣num1不需要做release?那它什麼時候所佔的記憶體會被清除呢?. --. 發信
首頁
上一頁
1
下一頁
尾頁