看板 [ MacDev ]
討論串[問題] property/synthesize之後...
共 7 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者zonble (zonble)時間15年前 (2010/01/03 03:57), 編輯資訊
0
0
2
內容預覽:
我不知道說的是哪一本書,不過,didReceiveMemoryWarning 與. dealloc 是兩種狀況。dealloc 是你宣告的這個 class 的物件. 要放掉了,所以要在這個時候,把成員變數放掉,而因為之後這. 些成員變數都不會用到,所以 release 之後,不設成 nil 也不.
(還有1090個字)

推噓2(2推 0噓 8→)留言10則,0人參與, 最新作者zonble (zonble)時間15年前 (2010/01/02 23:28), 編輯資訊
0
0
0
內容預覽:
什麼大師,我寫程式也沒有幾年 @_@. 狀況是這樣-setA: 是一個 setter,retain、release 是 ObjC. 物件的記憶體管理,這兩者之間不是哪個比較好的問題,而是你. 要做什麼事情。. 成員變數並不等於是 property,有的時候你會需要一個 ObjC 物件. 作為成員變數
(還有67個字)

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者zonble (zonble)時間15年前 (2009/12/28 05:49), 編輯資訊
0
0
1
內容預覽:
在開啟 Garbage Collection 之後,retain 跟 release 都不會起. 作用,而是只要是沒有任何一個變數 reference 到這塊記憶體位置. ,都會自動釋放。所以你原本這樣寫:. [anObj release];. 直接改成. anObjc = nil; 就好了. 直接
(還有1156個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者leondemon (狗狗)時間15年前 (2009/12/27 23:57), 編輯資訊
0
0
0
內容預覽:
感謝zonble大有稍微解了我一點疑惑. 所以意思是指 使用setA:nil來release舊物件 並且不讓指標指向舊物件. 好讓GC可以找出已經沒在用的memory leak物件來釋放記憶體嗎?. 但是 我是在書上看到作者在- (void)didReceiveMemoryWarning下面. 對沒
(還有12個字)

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者uranusjr (←這人是超級笨蛋)時間15年前 (2009/12/23 00:36), 編輯資訊
0
0
0
內容預覽:
使用 setter 的時候會 release 舊值, 所以在最常見的狀況下,. [self setA:nil];. 會使得 A 的舊值被 release, nil 被 retain (which means nothing happens). 所以效果會一樣. 用 setter 把值指向 nil 的
(還有268個字)
首頁
上一頁
1
2
下一頁
尾頁