1.對(duì)于strong:
該對(duì)象強(qiáng)引用delegate靡砌,外界不能銷毀delegate對(duì)象,會(huì)導(dǎo)致循環(huán)引用(Retain Cycles)
2.對(duì)于assing:
assign是指針賦值通殃,不對(duì)引用計(jì)數(shù)操作,使用之后如果沒(méi)有置為nil堕担,可能就會(huì)產(chǎn)生野指針曲聂。
@property (nonatomic, assign, readwrite) id delegate;
即便delegate指向的對(duì)象銷毀了,delegate中依然會(huì)保存之前對(duì)象的地址朋腋,即delegate成為了一個(gè)野指針膜楷。
3.對(duì)于weak:
指明該對(duì)象并不負(fù)責(zé)保持delegate這個(gè)對(duì)象贞奋,delegate這個(gè)對(duì)象的銷毀由外部控制。當(dāng)delegate指向的對(duì)象銷毀后轿塔,delegate = nil。
修飾代理delegate用weak還是assign揍障?
答案:使用weak。