摘要:
在iOS4.0推出了Blocks這個語言特性後到現在iOS都已經出到5.0了所以我想Blocks應該可以被廣泛應用了但現在iOS環境是從MRC(Manual Reference Counting) 走到ARC (Automatic Reference Counting)在Reference Counting的環境中Runtime是無法自動解除Retain cycle的而Blocks有很多隱性的retain的動作很容易不小心的造成retain cycle。而本篇的重點是點出三種會造成Retain Cycle的Anti-patterns再來講一下怎麼解決。在討論之前還是先大概重述一些概念block 阅读全文