[問題] 記憶體管理機制為何不跟java一樣

看板MacDev作者 (lyle)時間11年前 (2012/09/19 14:53), 編輯推噓5(503)
留言8則, 6人參與, 最新討論串1/2 (看更多)
為何objective-c的記憶體管理機制不跟java一樣 java只要該物件沒有被reference到就符合garbage collection的絛件 而objective-c還要release 這兩者各有什麼優缺點嗎? 或者objective-c這樣設計是為了什麼目的嗎(例如更適合來做哪方面的寫作) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.232.218.12 ※ 編輯: wfgh 來自: 36.232.218.12 (09/19 14:54)

09/19 14:58, , 1F
因為GC慢又有很高的不確定性 你可以用ARC
09/19 14:58, 1F

09/19 15:03, , 2F
呃..我已經一年多沒碰iOS了,最後一次碰是iOS4.3
09/19 15:03, 2F

09/19 15:04, , 3F
剛剛查了一下ARC是iOS5的東西 所以現在都不必管記憶體了嗎
09/19 15:04, 3F

09/19 15:57, , 4F
不用release,但是還是得注意retain cycle
09/19 15:57, 4F

09/19 17:28, , 5F
ARC+1
09/19 17:28, 5F

09/19 17:52, , 6F
ARC+2
09/19 17:52, 6F

09/19 19:16, , 7F
ARC+3
09/19 19:16, 7F

09/20 13:31, , 8F
ARC+4
09/20 13:31, 8F
文章代碼(AID): #1GMMluqf (MacDev)
文章代碼(AID): #1GMMluqf (MacDev)