@property (nonatomic,weak)? ? id<NIMSessionInteractor> interactor;
疑惑:當(dāng)set方法設(shè)為weak時,給interactor賦值完是不是就釋放了?
遵守某協(xié)議的屬性對象,當(dāng)set方法設(shè)置為weak時,屬性(interactor)所指向的對象只要有其他指針引用著,就不會被釋放。interactor其指針保存著正確的對象地址。而interactor所指向的對象實例只有沒有任何其他指針引用時才會被釋放。
當(dāng)interactor指向的對象沒有其他引用時,就應(yīng)該使用strong修飾。因為如果使用weak,實例對象賦值完就會釋放。interactor也將賦值為nil。