@property (nonatomic,weak)? ? id<NIMSessionInteractor> interactor;
疑惑:當(dāng)set方法設(shè)為weak時(shí)殷蛇,給interactor賦值完是不是就釋放了捞魁?
遵守某協(xié)議的屬性對(duì)象多柑,當(dāng)set方法設(shè)置為weak時(shí),屬性(interactor)所指向的對(duì)象只要有其他指針引用著,就不會(huì)被釋放。interactor其指針保存著正確的對(duì)象地址镀岛。而interactor所指向的對(duì)象實(shí)例只有沒(méi)有任何其他指針引用時(shí)才會(huì)被釋放。
當(dāng)interactor指向的對(duì)象沒(méi)有其他引用時(shí)友驮,就應(yīng)該使用strong修飾漂羊。因?yàn)槿绻褂脀eak,實(shí)例對(duì)象賦值完就會(huì)釋放卸留。interactor也將賦值為nil走越。