看板 [ MacDev ]
討論串[問題] 什麼時候該retain呢
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者zonble (zonble)時間14年前 (2010/10/15 00:04), 編輯資訊
0
0
0
內容預覽:
這邊是個 ObjC 慣例:只要不是 alloc、init 產生出來的物件,. 用 Class method 回傳的物件通常就是兩種,一種是 autorelease 物件,. 一種是 singleton。Singleton 自然不用 retain,至於 autorelease. 物件的話,則看呼叫這個
(還有478個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Gsus (肉元,吉米,助教)時間14年前 (2010/10/14 22:33), 編輯資訊
0
0
0
內容預覽:
這部分我講錯了QQ. 我重新講一次XD~. 比如說我有一個自己寫的ClassA, ClassA中有個 +(NSString *) methodA;. 我在某個物件中call NSString *str = [ClassA methodA];. 那. methodA中回傳的string如果是下列方式產
(還有590個字)

推噓2(2推 0噓 6→)留言8則,0人參與, 最新作者zonble (zonble)時間14年前 (2010/10/14 18:30), 編輯資訊
0
0
0
內容預覽:
原則是這樣:. 1. 如果是成員變數,就 retain,在這個物件 dealloc 的時候,. release 所有的成員變數。. 2. 只要不是用 alloc、init 產生的物件,像是用 Class method. 產生的,如 [NSMutableData data],都是 autoreleas
(還有811個字)

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者sinread (電腦真耗錢)時間14年前 (2010/10/14 17:58), 編輯資訊
0
0
0
內容預覽:
原文砍光光:. 我從網路上看來的記憶體規則說到~. 當你get到的物件不是從 init之類來的~ 例如 [NSData getbyte....]. 這樣的東西就需要retain. 原因是因為你不知道什麼時候他會被release, 所以只好自己retain~. 對不對還是要請大家討論討論XD. --.

推噓2(2推 0噓 0→)留言2則,0人參與, 最新作者Gsus (肉元,吉米,助教)時間14年前 (2010/10/14 17:44), 編輯資訊
0
0
0
內容預覽:
雖然說這似乎是很common的問題. 但是我還是覺得應該問一下:. 如果物件A在傳someObject給物件B (ex: initWithSomething:(id)someObject). "通常"我們會在物件B中retain someObject. 但是如果是在以下狀況下,不知道是否也是一樣會要
(還有429個字)
首頁
上一頁
1
下一頁
尾頁