1. 程式人生 > >assign和weak的區別

assign和weak的區別

指向 銷毀 如果 nsa ssi sig 計數器 引用計數器 ron

weak: __weak ,是一個弱指針,不會讓引用計數加 1,如果指向對象被銷毀,指針會自動清空。

assign:__unsafe__unretained修飾,不會讓引用計數器加 1,如果指向對象被銷毀,指針不會被清空。如果用retain修飾UIView這類OC的類,會造成使用過程中的壞內存訪問。

assign和weak的區別