[閒聊] ARC
WWDC 2011 到目前為止看到最有趣的東西大概就是 ARC,ARC 是
Automatic Reference Counting 的縮寫。這對很多人來說應該是
福音,簡單說就是:用 ARC 寫 Objective-C 的話,就可以不用
自己管 retain/release 了。
ARC 跟 GC 不太一樣。GC 是在 runtime 的時候,發現如果沒有
任何變數指到某個記憶體指標上,就去自動釋放這個物件;而
ARC 的原理則是在 compile time 做這件事情,compiler(看起來
要用 Apple LLVM 3.0)在編譯程式的時候,自動幫你判斷什麼地方
應該要加上 retain/release,然後自動幫你加上去。
在打開 ARC 模式之後,原本拿來管理記憶體的那些 method,就會
完全無法使用,包括 retain、release、autorelease 等…甚至
performSelector:@selector(release) 都不能用。用了之後,
compiler 會馬上告訴你無法編譯。
完整文件位置:http://0rz.tw/TlnmG
這個文件要有付費 Developer Program 才能看到。
--
zonble.net
cocoa.zonble.net
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.44.187.129
推
06/09 07:51, , 1F
06/09 07:51, 1F
→
06/09 07:52, , 2F
06/09 07:52, 2F
→
06/09 07:52, , 3F
06/09 07:52, 3F
→
06/09 07:52, , 4F
06/09 07:52, 4F
→
06/09 07:53, , 5F
06/09 07:53, 5F
→
06/09 07:54, , 6F
06/09 07:54, 6F
→
06/09 07:55, , 7F
06/09 07:55, 7F
→
06/09 07:55, , 8F
06/09 07:55, 8F
推
06/09 09:47, , 9F
06/09 09:47, 9F
→
06/09 09:48, , 10F
06/09 09:48, 10F
→
06/09 09:59, , 11F
06/09 09:59, 11F
→
06/09 10:00, , 12F
06/09 10:00, 12F
推
06/09 21:04, , 13F
06/09 21:04, 13F
→
06/09 21:04, , 14F
06/09 21:04, 14F
推
06/09 21:10, , 15F
06/09 21:10, 15F
推
06/10 18:16, , 16F
06/10 18:16, 16F
→
06/10 18:17, , 17F
06/10 18:17, 17F
→
06/10 18:18, , 18F
06/10 18:18, 18F
推
06/11 01:06, , 19F
06/11 01:06, 19F
推
06/11 01:07, , 20F
06/11 01:07, 20F
→
06/11 22:20, , 21F
06/11 22:20, 21F
→
06/12 08:34, , 22F
06/12 08:34, 22F
→
06/12 13:21, , 23F
06/12 13:21, 23F