1. 程式人生 > >iOS中ARC機制詳解

iOS中ARC機制詳解

不過在大部分情況下,weak型別的指標可能並不會很常用。比較常見的用法是在兩個物件間存在包含關係時:物件1有一個strong指標指向物件2,並持有它,而物件2中只有一個weak指標指回物件1,從而避免了迴圈持有。一個常見的例子就是oc中常見的delegate設計模式,viewController中有一個strong指標指向它所負責管理的UITableView,而UITableView中的dataSource和delegate指標都是指向viewController的weak指標。可以說,weak指標的行為和MRC時代的assign有一些相似點,但是考慮到weak指標更聰明些(會自動指向nil),因此還是有所不同的。細節的東西我們稍後再說。